excel表格里面match函数出现多个匹配怎样返回多个引用单元格的内容?

因为表格前面有内容,所以需要引用的数据从后面行开始。
比如说A列是人名,B列是成绩,我想把前三名的名字提出来,但是第二和第三的成绩一样,1.怎么分别返回第二和第三名的名字?2.我尝试着用百度搜到的答案显示各种错误,麻烦顺便帮我看看错误原因

E2输入 

=INDEX(A:A,SMALL(IF($B$2:$B$1000=F2,ROW($2:$1000),4^8),COUNTIF(F$2:F2,F2)))

数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ }

公式下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-02

在E15中输入或复制粘贴下列公式

=INDEX($A:$A,SMALL(IF($B$15:$B$20=$D15,ROW($15:$20),4^8),COLUMN(A1)))&""

按三键CTRL+SHIFT+ENTER结束公式输入

下拉填充,右拉填充

第2个回答  2020-02-02

如我下图所示,在D1单元格公式改成=IFERROR(INDEX(A:A,MOD(LARGE($B$1:$B$100*4^8+ROW($1:$100),ROW(A1)),4^8))&"","")

数组公式,按Ctrl+Shift+回车键结束公式,使公式前后产生大括号{},右拉一格再下拉。 如图:

示例

本回答被网友采纳
第3个回答  2020-02-02
这样做:D15=INDEX(A:A,SMALL(IF(B$15:B$20=$E15,ROW(B$15:B$20)),COUNTIF(E$15:E15,E15))),数组运算,——下拉。本回答被提问者采纳
相似回答