具有动态列的 Excel Sumifs

问题描述 投票:0回答:1

我正在尝试找到一种解决方案来创建一个解决方案,该解决方案可以根据所选的日期范围动态调整 sumif 公式中的列数。我有一个分为几个月的财务数据集,并尝试创建一个破折号来显示所选任何给定日期范围的总计。

因此,对于图像,我只有 1 月、2 月和 3 月,在这个集合中,我想做的是有一个公式,如果 G1 中的开始月份是 1 月,I1 中的结束月份是 2 月,它会显示 1 月的总计和二月。但如果结束月份是一月,它只会显示一月。或者如果是二月和三月,它只会将这两者相加。

如有任何建议,我们将不胜感激!

enter image description here

我已经创建了一个索引公式来动态获取单行,但我卡在那里了

=SUMIFS(INDEX(B$2:D$6,,MATCH(G$1,B$2:D$2,0)),A$2:A$6,F3)

excel indexing excel-formula sumifs
1个回答
0
投票

这是执行此操作的一种方法,它假设所有标签均按排序顺序,即显示在范围

A3:A6
中的标签和显示在
F3:F6

中的标签


=BYROW(INDEX(B3:D6,,MATCH(G1,B2:D2,0)):INDEX(B3:D6,,MATCH(I1,B2:D2,0)),LAMBDA(x,SUM(x)))

或者,

=LET(x, XLOOKUP(G1,B2:D2,B3:D6):XLOOKUP(I1,B2:D2,B3:D6), MMULT(x,SEQUENCE(COLUMNS(x))^0))

如果未按相同顺序对齐,则:


=BYROW(F3:F6,LAMBDA(x,SUM(XLOOKUP(G1,B2:D2,B3:D6):XLOOKUP(I1,B2:D2,B3:D6)*(x=A3:A6))))

© www.soinside.com 2019 - 2024. All rights reserved.