使用 Query 显示两列并根据一列的计数对行进行分组?
Use Query to display two columns and group rows based on one column's count?
我正在使用数组将 3 sheet 秒的 2 列数据汇集在一起。
第二列中有重复项,我想将这些重复项组合在一起并显示 Col1
和 Col2
,按字母顺序 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
,但我无法让它工作,也无法在网上找到任何方向。
这里有一个例子 sheet 我做了一个例子来展示我正在尝试做的事情:
https://docs.google.com/spreadsheets/d/1_x0mXZC0ZjsHDCd6I0dDf9OI19lrzEcPYqfcMxuK74Y/edit?usp=sharing
在这个例子中,如果一个员工被列出两次,名字可能会改变,但电子邮件是一致的。我希望按电子邮件地址分组,return 只有一个名字(哪个名字并不重要)。
如果多个单元格中没有公式,我不确定这是否可行。无论如何谢谢你!
@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"))
我正在使用数组将 3 sheet 秒的 2 列数据汇集在一起。
第二列中有重复项,我想将这些重复项组合在一起并显示 Col1
和 Col2
,按字母顺序 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
,但我无法让它工作,也无法在网上找到任何方向。
这里有一个例子 sheet 我做了一个例子来展示我正在尝试做的事情: https://docs.google.com/spreadsheets/d/1_x0mXZC0ZjsHDCd6I0dDf9OI19lrzEcPYqfcMxuK74Y/edit?usp=sharing
在这个例子中,如果一个员工被列出两次,名字可能会改变,但电子邮件是一致的。我希望按电子邮件地址分组,return 只有一个名字(哪个名字并不重要)。
如果多个单元格中没有公式,我不确定这是否可行。无论如何谢谢你!
@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"))