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使它们按照您期望的方式运行.
我建了一个简单的例子在这里.
=INDIRECT(A1&"!A3")&(B1&"!A3")
Run Code Online (Sandbox Code Playgroud)
此公式从公式所在页面上的单元格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\"")))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6702 次 |
| 最近记录: |