excel 如何抢月初一的流水总数?

fcg9iug3  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(86)

我正在尝试编写一个Excel函数,以获取Date列中某个月的第一天的行中Running Total的值。如果有多行具有相同的日期,我希望获取最后一个值。(日期按升序排列)
这是我使用的表格类型的一个示例:
| 收入|运行总计|日期|
| - ------|- ------|- ------|
| 一千美元|一千美元|2022年6月30日|
| -60美元|九百四十元|2022年7月1日|
| -42美元|八百九十八元|7月20日、22日|
| -55美元|八百四十三元|22年8月1日|
| -200美元|六百四十三元|22年8月1日|
| -60美元|五百八十三元|八月十九日、二十二日|
| - 二十块|563美元|9月1日、22日|
| 三百三十四元|八百九十七元|9月10日、22日|
| -610美元|二百八十七元|10月1日、22日|
| -50美元|二百三十七元|22年10月2日|
我有一个计算累计的公式,日期是用DATE()函数创建的。
我计划在同一张工作表上的一个新表中使用这个函数,每行都是当月第一天的累计。
| 月份|金额|
| - ------|- ------|
| 七月||
| 八月||
| 九月||
| 十月||
问题是,我希望这个表会增长,我不想手动搜索每一行,我希望有一个函数遍历Date列,并确定它是否包含该月第一天的日期,如果包含,则获取运行总数。
我曾经尝试过这样的事情:

=CONCAT("$B",MATCH(”Jul 01, 22”,$C1:$C100,1))

但我不知道如何创建函数,也不知道它是否有效。
如何编写一个函数来获取月初的累计值?

pb3skfrl

pb3skfrl1#

您可以使用INDEX()MATCH()XLOOKUP()

·单元格F2中使用的公式

=INDEX($B$2:$B$11,MATCH(DATE(2022,MONTH(E2&1),1),$C$2:$C$11,1))

或者,
·单元格H2中使用的公式

=XLOOKUP(DATE(2022,MONTH(E2:E5&1),1),C2:C11,B2:B11,,1,-1)

或者也可以排除XLOOKUP()的第5个参数

·单元格H2中使用的公式

=XLOOKUP(DATE(2022,MONTH(E2:E5&1),1),C2:C11,B2:B11,,,-1)

相关问题