我想过滤Google Spreadsheets中的2个大栏目。 第1列的结果必须仅显示唯一值 第2列的结果必须显示1中每个唯一值的最大值。
示例数据集:
- NL 1
- NL 1
- NL 2
- NL 3
- BE 2
- BE 2
- BE 4
- BE 2
- 美国6
- USA 5
- 美国6
- 美国6
- FR 5
- FR 4
- FR 2
- FR 3
- FR 1
- FR 2
- LUX 2
结果将是:
- NL 1
- BE 2
- 美国6
- FR 2
- LUX 2
答案 0 :(得分:0)
公式为:
=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))
示例文件: https://docs.google.com/spreadsheets/d/1LwRiKACY4Myp_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")