Google Sheet 查询到 select 一列并进行两次计数

Google Sheet query to select one column and do two count

我正在尝试 select A 列,计算 A 列和 B 列并按 A 分组。但是当我这样做时,计算 B return 与 A 相同的计数。

这里有一个 sheet 例子: https://docs.google.com/spreadsheets/d/1zpI3YjLYh9Mv2KCeuNk5TWtNKfyXpMb6OpGFlQtZ3Os/edit?usp=sharing

我的目标是让 count(B) 基于 B 列,而不是像现在这样基于 A 列。

我想你正在寻找这样的东西:

=query({query(A2:B, "SELECT A, COUNT(A) WHERE A is not null GROUP BY A label A 'City Totals', COUNT(A) 'Pick Up' "),
query(A2:B, "SELECT B, COUNT(B) WHERE B is not null GROUP BY B label B 'City Totals', COUNT(B) 'Drop Off' ")},
"Select Col1,Col2,Col4")


多个公式:

D2: =query(unique(flatten(A2:B)),"Select Col1 where Col1 is not NULL")

E2: =ARRAYFORMULA(IFERROR(VLOOKUP(D2:D15,query(A2:A, "SELECT A, COUNT(A) WHERE A is not null GROUP BY A label A 'City Totals', COUNT(A) 'Pick Up' "),{2},FALSE),0))

F2: =ARRAYFORMULA(IFERROR(VLOOKUP(D2:D15,query(B2:B, "SELECT B, COUNT(B) WHERE B is not null GROUP BY B label B 'City Totals', COUNT(B) 'Drop Off' "),{2},FALSE),0))

您可以使用以下公式:

对于City totals

=SORT(UNIQUE({A2:A;B2:B}))

对于Pick up

=ArrayFormula(IF(E2:E<>"",COUNTIF(A:A,E2:E),""))

Drop off

=ArrayFormula(IF(E2:E<>"",COUNTIF(B:B,E2:E),""))