【问题标题】:Retrieve cell value based on date Excel根据日期 Excel 检索单元格值
【发布时间】:2016-05-20 21:38:28
【问题描述】:

我正在为我的工作时间表制定时间表。在 A 列中,我有每周的开始日期。在第二栏中,我有我那天工作的时间。我在每个月的 22 号收到工资。我想在发薪日之前的一个月内获得总收入。也就是说,在 21 日,我可以从我的电子表格中知道第二天我会收到多少钱。

我想对 B 列的值求和,但仅限于“四月”22 日和“五月”之间的几周。

因此,根据一周开始日期的值,我需要获取与周相邻的信息,一组周并将其相加,以找到我在这个支付月工作的小时数。我希望这会自动发生,所以它会自动更改。

我附上了一个屏幕截图,可能会更清楚,我添加了几个其他名称作为附加变量。

提前谢谢你, 马克西姆·理查兹

【问题讨论】:

  • 在 G 列中,它以您的姓名表示本月到目前为止的总工资,为什么您不能将 B 列相加并乘以您的工资率?它只会汇总您输入的工作时间的单元格。任何为零的单元格都不会给您带来问题。除此之外,您还需要它做其他事情吗?

标签: excel excel-formula


【解决方案1】:

如果您在下个月的工资中获得的金额尚未填写(这是您提出的问题,因为您想在 5 月 21 日知道您将获得多少),那么您只需需要在 G9 中合计从 22/4/16 开始的那几周的金额:-

=SUMIF($A$4:$A$11,">="&DATE(YEAR($F$2),MONTH($F$2)-1,$G$2),B$4:B$11)

今天的日期在 F2 中,发薪日在 G2 中。

那么到目前为止的工资是:-

=G9*24*$H$2

每小时费率在 H2 中(结果可能显示为日期格式:如果是,请将格式更改为一般格式)。

如果您想在电子表格中输入下个月的一些时间后进行查​​看,看看您实际获得的报酬是否与您计算的工资相同,您需要一个 SUMIFS:-

=SUMIFS(B$4:B$11,$A$4:$A$11,">="&DATE(YEAR($F$2),MONTH($F$2)-1,$G$2),$A$4:$A$11,"<"&DATE(YEAR($F$2),MONTH($F$2),$G$2))

我没有使用 TODAY 来获取今天的日期,因为它是易变的,如果您使用它,即使您没有更改任何内容,它也会在您关闭电子表格时不断提示您保存。

【讨论】: