使用查询显示两列并根据一列的数量对行进行分组吗?

时间:2020-07-16 14:57:48

标签: google-sheets google-sheets-formula google-sheets-query

我正在使用数组将3张纸中的2列数据汇总在一起。

第二列中有重复项,我想将这些重复项组合在一起,并显示Col1Col2,并按Col1的字母顺序排列。

这是我现在拥有的公式: =QUERY({'Sheet1!'A:B;'Sheet2!'A:B;'Sheet3!'A:B}, "Select Col1, count(Col2) where Col1 is not null group by Col1",1) 仅显示Col1

我曾尝试嵌套QUERY,但无法使其正常工作,也无法在线找到任何方向。

这是我制作的一个示例表,以显示我要执行的操作: https://docs.google.com/spreadsheets/d/1_x0mXZC0ZjsHDCd6I0dDf9OI19lrzEcPYqfcMxuK74Y/edit?usp=sharing

在此示例中,如果列出了两次雇员,则姓名可能会更改,但电子邮件是一致的。我希望按电子邮件地址分组并仅返回一个名称(哪个名称并不重要)。

我不确定在不止一个单元格中没有公式的情况下是否可行。无论哪种方式都谢谢你!

1 个答案:

答案 0 :(得分:1)

@confuseddesk,请尝试以下数组公式:

=ArrayFormula(QUERY({VLOOKUP(UNIQUE({Sheet2!B2:B;Sheet3!B2:B;Sheet4!B2:B}),{Sheet2!B2:B,Sheet2!A2:A;Sheet3!B2:B,Sheet3!A2:A;Sheet4!B2:B,Sheet4!A2:A},2,FALSE),UNIQUE({Sheet2!B2:B;Sheet3!B2:B;Sheet4!B2:B})},"Select * Where Col2 Is Not Null"))