问题描述
我试图选择A列,对A列和B列进行计数,然后按A分组。但是当我这样做时,B计数返回与A相同的计数。
以下是带有示例的工作表: https://docs.google.com/spreadsheets/d/1zpI3YjLYh9Mv2KCeuNk5TWtNKfyXpMb6OpGFlQtZ3Os/edit?usp=sharing
我的目标是让count(B)基于B列,而不是像现在这样基于A列。
解决方法
您可以使用以下公式:
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,""))
,
我认为您正在寻找这样的东西:
=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,{2},FALSE),0))
F2 :=ARRAYFORMULA(IFERROR(VLOOKUP(D2:D15,query(B2:B,COUNT(B) 'Drop Off' "),0))