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

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

根据条件对多个 Excel 表进行求和

我需要一些帮助...

我在 SheetA 中有一个表格,其中 A 列中的行标记为 sheet1...sheetx。在 B 列中,每行旁边都有一个“x”或空白。

在 SheetA 中

Sheet1    x  
Sheet2       
Sheet3    x  
Sheet4    x  
Sheet5  

ETC...

我需要对每个标有“x”的工作表中的单元格(例如 B10)求和。因此,在我的示例中,我需要将 Sheet1!B10+Sheet3!B10+Sheet4!B10+... 相加。

我一直在使用 Indirect 从 A 列中获取参考表名称,但我不知道如何检查 B 列中的“x”,然后仅从那些已识别的工作表中添加相同的单元格。

我显然对此做了一些简化。

任何帮助都将非常有帮助!

答案1

工作表名称在 A1:A5 中,标记(即“x”)在 B1:B5 中,文本字符串表示在 D1 中要求和的单元格的选择(例如“B10”):

=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"),"")

并向下填充。这会将值拉入主表中,然后您可以对它们求和。

相关内容