本质上,我尝试使用 =SUMIFS 将信息填充到工作表 A(SA)中,但它拉入实际公式的信息来自工作表 B(SB),并以水平形式组织。
我尝试使用的公式是:
=SUMIFS('Sheet B'!AK$1:AK$4350, 'Sheet B'!$A$1:$A$4350,"word", 'Sheet B'!$V$1:$V$4350, "word")
其中:AK 列包含我需要提取的值,A 列和 V 列包含我用于 SUMIF 的可识别单词
如果我将其向下拖,下面单元格的结果应该是:
=SUMIFS('Sheet B'!AL$1:AL$4350, 'Sheet B'!$A$1:$A$4350,"word", 'Sheet B'!$V$1:$V$4350, "word")
我曾尝试将 OFFSET 函数与 SUM 和 SUBTOTAL(9 等)以及 INDEX 函数结合使用(尽管这个函数不会计算总和而只是返回其中一个数字)。
任何帮助将不胜感激。
注意:我认为我不能在这里使用数组公式
答案1
一个INDEX
返回对单元格的引用,两个INDEX
返回一个范围。 ROW()
可用于返回向下拖动时增加的数字。
=SUMIFS(INDEX('Sheet B'!$1:$1,ROW($A37)):INDEX('Sheet B'!$4350:$4350,ROW($A37)), 'Sheet B'!$A$1:$A$4350,"word", 'Sheet B'!$V$1:$V$4350, "word")
您的静态总和范围已更改为INDEX('Sheet B'!$1:$1,ROW($A37)):INDEX('Sheet B'!$4350:$4350,ROW($A37))
。
INDEX('Sheet B'!$1:$1,ROW($A37))
将返回第 1 行的第 37 列,向下拖动时将更改为第 38 列。