excel查找问题

怎么把左边选同一个项目的姓名在右边按列显示?

建议先对原表整理下,将所有项目放到A列,所有姓名放到B列,整理后用iferror+index+small+if 四个函数组合使用即可实现,事例图如下

图中F2里的公式为:

=IFERROR(INDEX($B$1:$B$13,SMALL(IF($A$1:$A$13=$F$1,ROW($A$1:$A$13),4^8),ROW(A1))),"")

注:以上公式为数组公式,结束输入时需要同时按下 Ctrl+Shift+回车 三键结束输入,且公式中的引用范围是以图中范围为准的,如要用到你的表格中,需要根据事情情况修改引用范围

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-09-25
K4公式:
=IFERROR(INDIRECT(TEXT(SMALL(IF($B$3:$H$19=K$2,ROW($3:$19)*100+COLUMN($A:$G)),ROW(A1)),"R0C00"),),"")
数组公式,需要按CTRL+SHIFT+回车,完成公式,右拉,下拉。追问

能帮忙解释一下公式吗?

追答

公式的主要部分为INDIRECT,本公式利用本函数的RC样式引用单元格,提取表格数据;
TEXT的作用:将符合条件的单元格行列号,转移为符合RC样式标准的格式。

追问

懂了,多谢!

本回答被提问者采纳
第2个回答  2018-09-25
代码将是你的不二选择追问

不会代码,只会一点函数,多谢!

相似回答