对于Google表格中的列,请根据另一列提取2个顶部行

表格的屏幕截图1开始

背景:根据统计数字排列的城市,但我不是在看城市,只是在其国家与所有其他国家在列表中看到每个国家的前2名。

使用此示例表,我正在寻找拉出所有重复的值,然后根据统计0find每个重复的前2。删除不重复可以手动完成。 预期结果:

屏幕截图可能需要的结果

提取不必以任何特定的顺序,我只是要求每个副本的顶部2根据stat 0提取,以任何顺序。

这是在一个更大的表单上完成的,所以这就是为什么手动执行它是不可行的。

任何帮助非常感谢!

在Excel中,你可以在E2中试试这个,从而得到国家一次或两次

=IFERROR(INDEX(A$2:A$11,MATCH(1,(COUNTIF(E1:E$1,A$2:A$11)<COUNTIF(A$2:A$11,A$2:A$11))*(COUNTIF(E1:E$1,A$2:A$11)<2),0)),"") 

然后在F2中获得最高和次高的值

 =IF(E2="","",LARGE(B$2:B$11*(A$2:A$11=E2),COUNTIF(E$1:E2,E2))) 

必须使用Ctrl Shift Enter作为数组公式input

在这里输入图像说明

这也适用于Google工作表,但第二个公式需要声明为数组公式

 =arrayformula(IF(E2="","",LARGE(B$2:B$11*(A$2:A$11=E2),COUNTIF(E$1:E2,E2))))