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
?
答案 0 :(得分:7)
您可以插入单元格值,但需要使用=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\"")))