【问题标题】:Error when reusing Google SpreadSheet Formula in Excel在 Excel 中重复使用 Google 电子表格公式时出错
【发布时间】:2013-04-18 13:04:00
【问题描述】:

公式:

=ARRAYFORMULA(SUMPRODUCT(1*('Test Cases'! $G$3:$G <> ""), 1*('Test Cases'! $I$3:$I <> ""), 1*('Test Cases'! $J$3:$J<>"")))

在 Google 电子表格中有效,但在 Excel 中出错。

我尝试删除 =ARRAYFORMULA 但我仍然收到错误

【问题讨论】:

  • 在 Excel 中,$I$3:$I 的后半部分需要一个行参数,例如,$I$3:$I23。我也会去掉!s 之后的空格。

标签: excel google-sheets


【解决方案1】:

在 Excel 2007 或更高版本中,COUNTIFS 可能是最佳选择,例如

=COUNTIFS('Test Cases'!$G$3:$G$1000,"&lt;&gt;",'Test Cases'!$I$3:$I$1000,"&lt;&gt;",'Test Cases'!$J$3:$J$1000,"&lt;&gt;")

【讨论】:

    【解决方案2】:

    如果您需要一个可在 Google 表格和 Excel 中使用的公式,您可以使用一个技巧,其中一个虚拟 INDEX 函数将在表格中启用数组计算,但不会破坏 Excel 中的公式:

    =SUMPRODUCT(1*('Test Cases'!$G$3:$G$1000&lt;&gt;""),1*('Test Cases'!$I$3:$I$1000&lt;&gt;""),1*('Test Cases'! $J$3:$J$1000&lt;&gt;""))+INDEX(0,1)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多