google-sheets - 公式中的动态工作表名称

标签 google-sheets

sheet1sheet2结构相同。

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/

相关文章:

javascript - 此上下文中的异常 : Cannot call SpreadsheetApp. getUi()

google-apps-script - 通过 api 编辑电子表格时,如何让 onEdit 事件在 Google Apps 脚本中被捕获?

javascript - 如何从模板创建 Google 电子表格?

google-apps-script - Google 脚本根据 2 列条件删除重复行

google-apps-script - 将测试发布为附加组件时,onEdit 简单触发器不起作用

google-sheets - 获取一个月第一天值的公式

google-apps-script - Google Apps Script 中的 getActiveCell 和 getCurrentCell 有什么区别?

javascript - 如何在 Google Apps 脚本中动态创建新工作表时附加第一行数据

vba - 单步执行 Google Apps 脚本中的代码(相当于 VBA-GAS)

javascript - 如何加快脚本隐藏满足特定条件的行