Microsoft Excel - 跨工作表有條件地添加

Microsoft Excel - 跨工作表有條件地添加

根據條件有條件地對多個 Excel 工作表求和

我需要一些幫助,請...

我在 SheetA 中有一個表,其中 A 列中的行標記為sheet1...sheetx。

在表A中

Sheet1    x  
Sheet2       
Sheet3    x  
Sheet4    x  
Sheet5  

ETC...

我需要對每張標有“x”的工作表中的一個單元格(例如 B10)求和。所以在我的範例中,我需要加入 Sheet1!B10+Sheet3!B10+Sheet4!B10+...

我一直在使用“間接”從 A 列中獲取參考工作表名稱,但我無法弄清楚如何檢查 B 列中的“x”,然後僅從標識的那些工作表中添加相同的單元格。

我顯然已經簡化了一點。

任何幫助都會很棒!

答案1

將工作表名稱放在 A1:A5 中,將標記(即「x」)放在 B1:B5 中,將表示要求和的單元格選擇的文字字串(例如「B10」)放在 D1 中:

=SUMPRODUCT(0+(B1:B5="x"),N(INDIRECT("'"&A1:A5&"'!"&D1)))

問候

答案2

也許不完全是您正在尋找的內容,但一種選擇是將這些值拉到主表中並將它們加起來。我的意思是,假設您的主表如下所示:

    A    B
1 Sheet1 x
2 Sheet2
3 Sheet3 x

在C1中,輸入:

=IF(B1="x",INDIRECT(A1&"!B10"),"")

並向下填充。這會將這些值拉入您的主表中,您可以將它們相加。

相關內容