【问题标题】:Google Sheets use column made from a formula and use it as numbered data in a Countifs formulaGoogle 表格使用由公式组成的列,并将其用作 Countifs 公式中的编号数据
【发布时间】:2019-11-15 16:39:25
【问题描述】:

我在处理一个非常困难的公式时遇到了困难,所以我需要一些帮助。 我需要制作一个自动填充的文档。

我的问题是这个总和:

    =SUM(
      COUNTIFS(
        A2:A;D2;     // get all models with the same name as in D2;
        B2:B;"2019"; // get all models build this year;
        C2:C;"<5000" // get all models with maximum of 5000 kms;
      )
    )

我很远,但卡在最后一部分;

使用 JSON 导入数据:
A 列中是所有型号名称:(+- 500 个型号);
B 列是制造年份(2010 - 2019);
C列是每个型号的里程数(0 - 100000);
这全部由 JSON 自动导入。

在 D 列中,我放置了所有 =unique 模型(总共 8 个模型);
在 E 列中,我想显示所有模型的总数,但是:
- 如果汽车是今年生产的;
- 如果里程数小于 5000;

对里程不起作用;但我不知道如何解决这个问题

把“2019”改成“this.year”,也不错,也不行;

在不更改 JSON 数据的情况下这是否可能?

我现在正尝试在 Google 表格中执行此操作,但 Excel 用户可能遇到了同样的问题?

【问题讨论】:

  • 选择一项,它们的方法不同,而不是相同。有两个这太宽泛了。
  • BTW with countifs() 范围必须是相同的大小和形状。您从第 1 行开始,其他从第 2 行开始。使它们的大小相同。
  • 嗨,苏格兰人;前两个确实有效;我希望公式是可能的,但我会更新 JSON
  • 我认为总和结果将始终与您的计数结果相同

标签: google-sheets sum google-sheets-formula array-formulas google-sheets-query


【解决方案1】:

试试这个:

=sum(arrayformula(COUNTIFS(A2:A,{D2:D9},B2:B,"2019",C2:C,"<5000" )))

假设 D2:D9 是您的模型

【讨论】:

    【解决方案2】:

    尝试:

    =QUERY(A2:C, 
     "select A,sum(C) 
      where C < 5000 
        and B = "&YEAR(TODAY())&"
      group by A 
      label sum(C)''", 0)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 2021-06-04
      • 2020-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多