sheet1
和 sheet2
结构相同。
在 sheet3
我正在使用 sumproduct()
这边走:=SOMMEPROD((**sheet1**!$C$2:$C$2000=$A3)*(**sheet1**!$B$2:$B$2000=D$2)*(**sheet1**!$D$2:$D$2000=$B3)*(**sheet1**!$E$2:$E$2000=$C3)*(**sheet1**!$I$2:$I$2000="Ongoing"))
有没有办法替换硬编码 sheet1
在我上面的公式中通过引用与工作表名称相对应的单元格?
最佳答案
您可以插入单元格值,但需要使用 =INDIRECT使他们按照您期望的方式行事。
我构建了一个简单的例子 here .
=INDIRECT(A1&"!A3")&(B1&"!A3")
此公式从公式所在页面上的单元格 A1 和 B1 中获取页面名称,并使用它们来引用这些单元格中命名的其他两个页面上的单元格 A3。
对于您的特定公式。 . .
如果要使 sheet1 动态化,则需要从某处提取该值。让我们假设它位于公式所在的工作表上的单元格 A1 中。将单元格 A1 的值设置为您要使用的工作表的名称。
我没有检查最后一部分,但我想我正确地转义了引号。
=SOMMEPROD((INDIRECT(A1&"!$C$2:$C$2000=$A3"))((INDIRECT(A1&"!$B$2:$B$2000=D$2"))((INDIRECT(A1&"!$D$2:$D$2000=$B3"))((INDIRECT(A1&"!$E$2:$E$2000=$C3"))((INDIRECT(A1&"!$I$2:$I$2000=\"Ongoing\"")))
关于google-sheets - 公式中的动态工作表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39915326/