SS 嗨,我根本不擅长这些事情,所以如果我没有使用正确的语言来描述事物,我提前道歉。
因此,上下文是 A 列和 B 列可以包含下拉列表中的相同值(因为某些杂货商品可以存在于 2 个单独的类别中,但并非所有杂货商品都有 2 个类别)。
我希望 QUERY 计算 A 列和 B 列中出现的值的所有实例。实现此目的的公式应该是什么?
到目前为止,这是我能够实现的结果...
...使用这个公式
试试这个
=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)
以下是更改内容:
WHERE 子句:
WHERE
子句。这意味着指定范围 A2:D
中的所有行都被考虑,包括 A 列为空的行。WHERE
子句:WHERE A IS NOT NULL
。此子句过滤数据以排除 A 列为空的行。它确保查询中仅考虑具有非空类别值的行。列标签:
COUNT(D)
生成的计数列被标记为“产品数量”。SELECT
子句生成的两列中:
COUNT(D) 'Number of Products'
:这会将计数列标记为“产品数量”。A 'Categories'
:这会将查询结果中的第一列(包含类别)标记为“类别”。