我想过滤谷歌电子表格中的两个大列。来自第1列的结果必须只显示唯一值,而来自第2列的结果必须显示来自1的每个唯一值的最发生值。
示例数据集:
其结果将是:
发布于 2016-12-15 13:34:43
公式是:
=ArrayFormula(VLOOKUP(UNIQUE(FILTER(A:A,A:A<>"")),QUERY({A:B,A:A},"select Col1, Col2, count(Col3) where Col1 <> '' group by Col1, Col2 order by count(Col3) desc"),{1,2},0))

示例文件:1NtkFkvtTy1xRvNPx0u5e-Pi0SuzGI/edit?usp=sharing
如果本地设置与美国不同,则使用公式:=ArrayFormula(VLOOKUP(UNIQUE(FILTER(A:A;A:A<>""));QUERY({A:B\A:A};"select Col1, Col2, count(Col3) where Col1 <> '' group by Col1, Col2 order by count(Col3) desc");{1\2};0))
某些值出现的次数
公式的这一部分是计算所有数据,将最常见的数据放在最上面:
QUERY({A:B,A:A},"select Col1, Col2, count(Col3) where Col1 <> '' group by Col1, Col2 order by count(Col3) desc")
https://stackoverflow.com/questions/41164693
复制相似问题