excel函数:表格内同一数值出现多次,如何引用该数值对应的其他多个单元格数据??

如图所示,求哪位高手指点,谢谢

    公式为:

    =IFERROR(INDEX($B:$B,SMALL(IF($A:$A=$D2,ROW($A:$A),9^9),COLUMN(A1))),"")

    数组公式,输完后按ctrl+shift+enter产生花括号即可。

    如图所示:

追问

=IFERROR(INDEX($B:$B,SMALL(IF($A:$A=$D2,ROW($A:$A),9^9),COLUMN(A1))),"")
希望能够中文解释一下这些函数套函数的意思,可以吗?谢谢……

追答

比对每行值是否等于手机号,如果相等返回行号,不等返回无限大值;
最后依次取最小值,第二小,第三小,第四小(对应的是行号);
用上述获取的行号,用index取B列对应的值。
iferror()函数是把在数据提取完后的错误输出变为空

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-06
没有行号与列标,写不了公式。追问

您好,已经补充图片,显示行号和列标了。期待,感谢……

追答

在G2中输入公式
=INDEX($B:$B,SMALL(IF($A$2:$A$200=$F2,ROW($2:$200),4^8),COLUMN(A1)))
公式输入结束后应同时按Shift+Ctrl+Enter三键确认,再将G2中的公式右拖、下拉填充。

相似回答