【问题标题】:ArrayFormula, SumProduct and Google Sheets returning only 1 valueArrayFormula、SumProduct 和 Google 表格仅返回 1 个值
【发布时间】:2020-09-20 06:30:26
【问题描述】:

我有两张床单。我正在使用 SUMPRODUCT 根据匹配的字符串对列进行求和。

=SUMPRODUCT(--(skus_campaign!A:A=A2),skus_campaign!D:D)))

如果我将公式拖到下面的行,这完全符合预期。

如果我附上 ARRAYFORMULA 和 IF 测试看看是否有空值,它将不起作用。

=ARRAYFORMULA(IF(ISBLANK(A2:A), " ", SUMPRODUCT(--(skus_campaign!A:A=A2),skus_campaign!D:D)))

我在这里遗漏了什么吗?是否有更简单的方法来完成此操作,同时仍然使用 ARRAYFORMULA 根据 A 列中的值来扩大和缩小列?

编辑:这是示例 Google 表格的链接。 “数据”表下的“D”列是问题。

【问题讨论】:

  • 你能分享电子表格来重现它吗?
  • 让我删除一些敏感数据并执行此操作。谢谢。
  • 这是链接:docs.google.com/spreadsheets/d/… 问题出在“数据”表的“D”列。我无法让 ArrayFormula() 将公式复制到列中,它只复制第一行的数据。

标签: google-sheets google-sheets-formula


【解决方案1】:

在 E1 中尝试

={"COGS"; ArrayFormula(if(len(A2:A), vlookup(A2:A, query(skus!A:D, "Select A, sum(D) where A <>'' group by A"), 2, 0),))}

并查看是否会产生所需的结果。如果是,请清除 D 列中的所有值和公式,然后在 D1 中输入公式。

【讨论】:

    猜你喜欢
    • 2022-06-26
    • 2017-11-06
    • 1970-01-01
    • 2020-11-07
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    相关资源
    最近更新 更多