簡體   English   中英

根據月份的天數將總和范圍增加1

[英]Increment sum range by 1 based on day of month

不確定如何措辭,但我會盡力而為。

這是我電子表格的一般結構。

  | 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)))))

任何幫助將不勝感激。

您可以使用DAY(TODAY())作為OFFSETheight參數來實現此目的:

=SUM(OFFSET(B2,0,0,DAY(TODAY()),1)

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

匹配為您提供了今天的行,然后將其連接到一個地址中,然后將其間接傳遞給sum函數

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

獲取范圍的替代格式。 假設最多一天為31天。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM