根据月份的天数将总和范围增加1

时间:2019-01-08 10:39:06

标签: excel google-sheets excel-formula spreadsheet

不确定如何措辞,但我会尽力而为。

这是我电子表格的一般结构。

  | A   |B      |
-----------------
1 | Jan |       |
2 | 1   | £3.00 |
3 | 2   | £4.00 |
4 | 3   | £5.00 |
5 | 4   | £0.00 |
6 | 5   | £1.00 |
..| ... | ..... |

我想根据一个月中的某天执行求和功能。 A列包括每月的某天。我想检查该月的当前日期,然后将其与A列中的值匹配,然后从B2求和,直到与该月当前日期相邻的B

例如,如果是每月的3号,我希望公式为B2:B4。不确定是否可以将日期增加1,所以对于每月的第3天,值将为4,该值可能对应于范围B4的单元格

最初,我有这个功能,但是每个月的每一天都要这样做,似乎有点冗长,并且不确定是否有更有效的选择吗?

=IF(DAY(TODAY()) = 1, SUM(B2), 
IF(DAY(TODAY()) = 2, SUM(B2:B3), 
IF(DAY(TODAY()) = 3, SUM(B2:B4), 
IF(DAY(TODAY()) = 4, SUM(B2:B5), 
IF(DAY(TODAY()) = 5, SUM(B2:B6), 0)))))

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

您可以将DAY(TODAY())的值用作height的{​​{1}}参数来实现此目的:

OFFSET

答案 1 :(得分:1)

= SUM(INDIRECT(“ B2:B”&MATCH(DAY(TODAY()),A2:A100)))

匹配项为您提供了今天的行,然后将其连接到一个地址中,然后间接将其传递给求和函数

答案 2 :(得分:1)

=SUM(B2:INDEX(B2:B32,DAY(TODAY())))

获取范围的替代格式。假设最多一天为31天。

相关问题