SUMIFS 中的变量
Variable within SUMIFS
我有一个 Excel 工作簿,其中有多个 sheet。每个 sheet 代表一个客户的月收入,每个 sheet 的最后一列是总收入。因此,每个 sheet 中的第 "S" 列都有总收入。
现在,我有一个摘要 sheet,其中我想显示每个客户的总收入,这些客户的收入出现在那些个人 sheet 中。我正在使用 "SUMIFS" 但我必须为每个客户更改公式,因为每个客户的收入都不同 sheet 并且每个 sheet 都有自己的 address/reference 即使列是一样。
我的问题是,我能否在摘要 sheet 中创建 sheet 的名称变量,这样我就不必为每个客户更改公式。我可以在我的摘要 sheet 中添加 sheet 的名字,然后向下拖动公式,这样公式就可以从那里选择 sheet 的名字。
我希望我说得有道理。
如果没有 Macros/VBA,请告诉我这是否可行。
谢谢。
是的,不用 VBA 就可以解决问题,使用间接公式并输入 sheet 名称作为字符串或引用。
字符串:
=INDIRECT("SheetName!A2")
参考示例 - 在单元格 A1 中写入 sheet 名称,公式将在单元格 A2 中查找 sheet:
的答案
=INDIRECT(A1&"!A2")
如果您在 sheet 中使用空格,您还必须在名称前后添加单引号 '。
避免将对 sheet 的引用混合使用和不使用空格以使其更简单,
否则尝试
=IFERROR(INDIRECT("'"&A1&"'!A2");INDIRECT(A1&"!A2"))
我有一个 Excel 工作簿,其中有多个 sheet。每个 sheet 代表一个客户的月收入,每个 sheet 的最后一列是总收入。因此,每个 sheet 中的第 "S" 列都有总收入。
现在,我有一个摘要 sheet,其中我想显示每个客户的总收入,这些客户的收入出现在那些个人 sheet 中。我正在使用 "SUMIFS" 但我必须为每个客户更改公式,因为每个客户的收入都不同 sheet 并且每个 sheet 都有自己的 address/reference 即使列是一样。
我的问题是,我能否在摘要 sheet 中创建 sheet 的名称变量,这样我就不必为每个客户更改公式。我可以在我的摘要 sheet 中添加 sheet 的名字,然后向下拖动公式,这样公式就可以从那里选择 sheet 的名字。
我希望我说得有道理。
如果没有 Macros/VBA,请告诉我这是否可行。
谢谢。
是的,不用 VBA 就可以解决问题,使用间接公式并输入 sheet 名称作为字符串或引用。
字符串:
=INDIRECT("SheetName!A2")
参考示例 - 在单元格 A1 中写入 sheet 名称,公式将在单元格 A2 中查找 sheet:
的答案=INDIRECT(A1&"!A2")
如果您在 sheet 中使用空格,您还必须在名称前后添加单引号 '。
避免将对 sheet 的引用混合使用和不使用空格以使其更简单, 否则尝试
=IFERROR(INDIRECT("'"&A1&"'!A2");INDIRECT(A1&"!A2"))