在 Excel 中使用列选择进行 SUMIFS

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

假设我有一张这样的桌子:

分行 类型 一月 二月 三月
b1 其他 100 120 130
b1 其他 10 20 30
b1 租金 5 6 6
b2 租赁 2 2 5
b2 租金 1 1
b2 其他 2 4

我想聚合数据并为分支 b1 获取一个新表:

一月 二月 三月
其他 110 140 160
租金 5 6 6
租赁 0 0 0

我尝试运行 sumifs,但它不起作用,因为我想根据月份值选择适当的列。不匹配的范围显然会产生

#VALUE
错误。

我尝试使用

sumifs
index
从源表中选择
match
中的正确列,但我得到
#N/A

当我手动选择源中的正确列时,即使源表有数字,

sumifs
也会返回零。

我可以根据跨行和列的多个条件对源中的单元格求和吗?最好不涉及宏。

似乎正在解决类似的问题,但我不明白该公式的作用以及如何将其应用到我的案例中。

excel excel-formula aggregate vlookup sumifs
1个回答
0
投票

假设根据发布的标签没有

Excel Constraints
,那么您可以尝试以下公式,这将溢出
Branch
所需的输出 -->
B1


• 单元格中使用的公式 G1

=LET(
     a, FILTER(B2:E7,A2:A7="b1"),
     b, TAKE(a,,1),
     c, DROP(a,,1),
     ub, UNIQUE(b),
     REDUCE(B1:E1,ub,LAMBDA(x,y,VSTACK(x,HSTACK(y,BYCOL(c,LAMBDA(z,SUM(--(y=b)*z))))))))

或者,使用单元格引用来更改

Branch


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