【问题标题】:INDIRECT FUNCTION doesn't work in Google SheetsINDIRECT FUNCTION 在 Google 表格中不起作用
【发布时间】:2021-11-21 07:48:29
【问题描述】:

我正在尝试用 SUM、COUNTIF 和 INDIRECT 公式对不连续范围求和。它在 Excel 中运行良好,但是当我将文件上传到 Google Drive 并打开它时,总和是不同的。

这是我的公式。当我用 X 标记单元格 D3、F3 或 H3 时,我得到了总和。

=SUM(COUNTIF(INDIRECT({"D3","F3","H3"},TRUE),"X"))

Google Sheets 中相同的公式只得到 D3 的总和,如果我修改 F3 或 H3,结果不会改变

有没有一种方法可以让您在 Google 表格中使用此公式或获取不连续单元格的总和?

谢谢!

【问题讨论】:

  • 如果您引用同一张纸上的单元格,我建议您完全避免使用INDIRECT。相反,您可以使用INDEX,例如:INDEX(A:H,3,{4,6,8})

标签: google-sheets excel-formula google-sheets-formula


【解决方案1】:

在谷歌表格中,您可以使用大括号将单元格连接到一个数组中 - 您不需要间接:

=countif({D3,F3,H3},"X")

话虽如此,GS 不如间接使用 Excel 灵活。如果您有两个不同大小的范围,例如 A1:B2 和 C1:E3 并尝试将它们组合起来,GS 会给出“行大小不匹配”错误。你可以通过像这样将它们展平来绕过它:

=ArrayFormula(countif({flatten(A1:B2);flatten(C1:E3)},"X"))

【讨论】:

  • 有效!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-12
  • 1970-01-01
  • 2022-07-15
相关资源
最近更新 更多