【问题标题】:Trying to convert an Excel formula to work with Google Sheets尝试将 Excel 公式转换为与 Google 表格一起使用
【发布时间】:2020-10-20 08:56:16
【问题描述】:

我在 Excel 中有一个公式。 在过滤后的表中,它将在 B 列中检查关键字匹配,然后对相应 C 列中的值进行小计。

=SUMPRODUCT(SUBTOTAL(109,OFFSET(E16,ROW(E16:E100)-ROW(E16),,1)),--(B16:B100 = "Sell"))

Google 表格不支持相同的公式,我还没有完全弄清楚如何让它发挥作用。请问有什么想法吗?

我看到的错误是

SUMPRODUCT has mismatched range sizes. Expected row count: 1, column count: 1. Actual row count: 85, column count: 1.

例子:

Items 列上有一个过滤器。在这种情况下,“盒子”。我需要检查 Type 是否为“Sell”的公式。可以有多种类型。需要将所有行的 price 列中的值小计为卖出。在这种情况下,预期的输出将是销售小计 11,购买小计 3。

【问题讨论】:

  • 谷歌表格中有一些很棒的公式,但需要样本数据来了解您在做什么以及我们如何为您提供帮助。因此,发布一些示例数据和预期输出。
  • 谢谢,已经包含了一个例子。
  • 给定数据会输出什么?
  • @user991735 更好地制作包含一些数据和手动输入所需结果的样本表。这将加快帮助过程,并最大限度地减少模糊不清。
  • 谢谢,已更新以显示具有预期输出的示例。

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


【解决方案1】:

使用小计

在 Excel 中,您可以使用 OFFSET 引用范围并将其传递给 SUBTOTAL 函数,但在 Google Sheet 中,此技术不会以相同的方式工作。

为了获得使用过滤器或隐藏列更新的动态SUBTOTAL 公式,您必须创建一个附加列:Subtotal_Helper。在本专栏中,您将像这样使用SUBTOTAL

|     E     |          F          |
+ - Price - + - Subtotal-Helper - +
|     3     |  =SUBTOTAL(109, E2) |

基本上,此列将包含 Price 值,如果可见则为 0。

现在您可以将此逻辑与构建动态SUBTOTAL 单元所需的任何条件结合起来。您可以使用SUMIFS 函数来执行此操作:

=SUMIFS(E2:E100,B2:B100,"Sell",F2:F100,">0")

每当您更改工作表中的过滤器时,此单元格都会更新其值,而无需在 SUMIFS 公式中写入显式条件。


注意:您可以隐藏Subtotal-Helper 列,以免影响您的视觉输出。

结果

参考文献

SUBTOTAL

SUMIFS

【讨论】:

    【解决方案2】:

    试试下面的公式-

    =SUM(FILTER($E$2:$E$100,($C$2:$C$100="Box")*($B$2:$B$100=F6)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 2022-06-15
      相关资源
      最近更新 更多