如何根据另一个单元格值在 MS Excel 中的 SUMPRODUCT 公式中引用工作表名称?

问题描述 投票:0回答:1

在上一篇文章中,用户询问如何使公式中的工作表引用引用与该工作表中的单元格中的值相同的值。 这样它就会根据单元格值动态更新公式。

该用户的公式为:

SUMPRODUCT(('OCT 2015'!$G:$G<TODAY()-120)*('OCT 2015'!$G:$G<>""'))
并希望其格式为:
SUMPRODUCT(('CELL_THAT_HAS_SHEETNAME'!$G:$G<TODAY()-120)*('CELL_THAT_HAS_SHEETNAME'!$G:$G<>""'))

现在我有一个当前公式:

=SUMPRODUCT(('2024'!$G$8:$G$301)*('2024'!$D$8:$D$301=E$4))

所以,我尝试过:

=SUMPRODUCT((INDIRECT(D33&"!$G$8:$G$301)*(INDIRECT(D33&"!$D$8:$D$301=E$4))

但我认为我的括号太多或太少。

作为确认,单元格 D33 的值为 2024,单元格范围 $D$8:$G$301 位于工作表 2004 上。我想我已经很接近了,所以如果有人能提供任何帮助,我们将不胜感激。

我尝试根据上一个问题的答案使用相同的语法创建公式,但我认为我有一些小问题。 我还审查了具有类似问题的问题,但我找不到明确说明如何执行此操作的内容。 我使用 Excel 已经很长时间了,但编码绝对不是我的强项,而且我总是在这方面遇到困难。

excel-formula sumproduct
1个回答
0
投票

你的双引号是错误的,

=E$4
必须在
INDIRECT
逻辑之外:

=SUMPRODUCT((INDIRECT(D33&"!$G$8:$G$301")) * (INDIRECT(D33 &"!$D$8:$D$301")=E$4))
© www.soinside.com 2019 - 2024. All rights reserved.