Google表格查询以选择一列并进行两计数

问题描述

我试图选择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,""))

enter image description here

,

我认为您正在寻找这样的东西:

=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")

example


多个公式:

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))

example2