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