如何过滤“独特”上的1列,以及Google Spreadsheets中“最常出现”的第二列

时间:2016-12-15 12:54:09

标签: filter google-sheets unique

我想过滤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
  •   

1 个答案:

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

enter image description here

示例文件: 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")