【问题标题】:Google Sheets ARRAYFORMULA() different results from Excel{}?Google 表格 ARRAYFORMULA() 与 Excel 的结果不同{}?
【发布时间】:2017-04-24 20:36:32
【问题描述】:

在 Google 表格中使用 ARRAYFORMULA() 函数时,我得到了一些奇怪的结果。在 Excel 中比较相同的公式,我在 Excel 中得到正确答案,在 Google 表格中得到错误答案。

Here is a shared Google Sheet with the error and a screenshot of the result from Excel

结果应该是 12,这意味着 Bob 在至少一个地点工作了 12 个月。

任何想法将不胜感激!蒂亚!

【问题讨论】:

    标签: arrays excel google-sheets


    【解决方案1】:

    Google 表格有很多不同的功能。改用这个:

    =count(UNIQUE(filter(A2:A22,B2:B22=E4)))
    

    【讨论】:

    • 所以,这是实际平台的一个非常简化的版本,我无法让 Count/Unique/filter 正常工作。这可以正常工作,但非常耗费资源:=ArrayFormula(SUM(--(FREQUENCY(IF(Metrics!$H2:H<>"",IF(Metrics!$H2:H=AT3,MATCH(Metrics!H2:$H&Metrics!C2:$C,Metrics!H2:$H&Metrics!C2:$C,0))),ROW(Metrics!$H2:H)-ROW(Metrics!$H2)+1)>0)))
    • 那么您应该给出完整的图片,而不仅仅是一个较小的版本。这回答了这个问题。如果您无法完成这项工作,请在问题的全部范围内提出一个新问题。我们只能回答被问到的问题。 @贡迪
    • 看样子应该是FILTER(C:C,H:H = AT3)
    • 我非常感谢您的帮助,但对于您的评论,我的帖子特别关注为什么 Google 表格会给出与 Excel 中的相同功能不同的答案,而不是“为我解决问题”为什么我没有给出问题的全部范围。
    • 感谢您的帮助,该过滤器确实实现了目标,尽管我仍然很好奇为什么 arrayformula 函数会给出不同的结果。
    猜你喜欢
    • 1970-01-01
    • 2021-12-09
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 1970-01-01
    • 2021-06-01
    相关资源
    最近更新 更多