有沒有辦法將 SUMIF/(S) 公式垂直向下拖動,但水平拉出訊息,反之亦然?

有沒有辦法將 SUMIF/(S) 公式垂直向下拖動,但水平拉出訊息,反之亦然?

本質上,我試圖使用 =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 列。

相關內容