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),""))
我正在尝试 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),""))