%20%E5%85%AC%E5%BC%8F%E5%9E%82%E7%9B%B4%E5%90%91%E4%B8%8B%E6%8B%96%E5%8A%A8%E4%BD%86%E6%B0%B4%E5%B9%B3%E6%8B%89%E5%87%BA%E4%BF%A1%E6%81%AF%EF%BC%8C%E5%8F%8D%E4%B9%8B%E4%BA%A6%E7%84%B6%EF%BC%9F.png)
本质上,我尝试使用 =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 列。