%20%E5%85%AC%E5%BC%8F%E5%9E%82%E7%9B%B4%E5%90%91%E4%B8%8B%E6%8B%96%E5%8B%95%EF%BC%8C%E4%BD%86%E6%B0%B4%E5%B9%B3%E6%8B%89%E5%87%BA%E8%A8%8A%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 列。