查询并统计多列中出现的数据

问题描述 投票:0回答:1

SS 嗨,我根本不擅长这些事情,所以如果我没有使用正确的语言来描述事物,我提前道歉。

因此,上下文是 A 列和 B 列可以包含下拉列表中的相同值(因为某些杂货商品可以存在于 2 个单独的类别中,但并非所有杂货商品都有 2 个类别)。

我希望 QUERY 计算 A 列和 B 列中出现的值的所有实例。实现此目的的公式应该是什么?

到目前为止,这是我能够实现的结果...

...使用这个公式

google-sheets count google-sheets-formula formula
1个回答
0
投票

试试这个

=QUERY(A2:D, "SELECT A, COUNT(D) WHERE A IS NOT NULL GROUP BY A ORDER BY COUNT(D) DESC LABEL COUNT(D) 'Number of Products', A 'Categories'", 1)

以下是更改内容:

  1. WHERE 子句:

    • 在最初的公式中,没有
      WHERE
      子句。这意味着指定范围
      A2:D
      中的所有行都被考虑,包括 A 列为空的行。
    • 在修改后的公式中,添加了
      WHERE
      子句:
      WHERE A IS NOT NULL
      。此子句过滤数据以排除 A 列为空的行。它确保查询中仅考虑具有非空类别值的行。
  2. 列标签

    • 在初始公式中,仅由
      COUNT(D)
      生成的计数列被标记为“产品数量”。
    • 在修改后的公式中,自定义标签被添加到由
      SELECT
      子句生成的两列中:
      • COUNT(D) 'Number of Products'
        :这会将计数列标记为“产品数量”。
      • A 'Categories'
        :这会将查询结果中的第一列(包含类别)标记为“类别”。
© www.soinside.com 2019 - 2024. All rights reserved.