根据条件对多个 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"),"")
并向下填充。这会将值拉入主表中,然后您可以对它们求和。