需要帮助在所有工作表上执行相同的公式

需要帮助在所有工作表上执行相同的公式

如何在多张工作表上执行相同的公式。更具体地说,我想对 Sheet2 中 B 列的所有内容求和,并将值输出到 A1,然后将 Sheet3 中 B 列的所有内容求和,并输出到 Sheet 1 中的 A2。现在我需要对 100 多张工作表执行此操作,并希望有一个“抓取和拖动解决方案”,例如当您仅从 1 张工作表中引用时,在将公式拖动/复制到多个单元格时自动识别您要引用的工作表。

答案1

按照 Scott 在评论中的建议,如果您有一列(例如, )包含要对其列中的值进行求和A的工作表的工作表名称,则以下公式将获得所需的结果:B

=SUM(INDIRECT(A1 & "!B:B"))

工作表

ExcelINDIRECT函数将从提供的字符串参数中返回一个范围,因此,此公式将单元格A1(工作表名称)中找到的字符串值与文字字符串连接起来:"!B:B"以完成范围规范。

如图所示,然后可以拖动它以自动从后续行中获取工作表名称,从而从不同的工作表中获取总和。

编辑:

根据 Scott 的评论,如果工作表名称包含空格,则可能需要用单引号将工作表名称括起来,即:

=SUM(INDIRECT("'" & A1 & "'!B:B"))

相关内容