EXCEL中 VLOOKUP如何对相同的寻找值对应的不同的对应值寻找出来??

如:

A列 B列

1 123
2 456
1 789
4 1234
1 2345
5 678

如何将用vlookup或其他公式将A列中1对应的B列的值都寻找出来??
多谢了!!!

  输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式

  =INDEX(B:B,SMALL(IF(A$1:A$20=D$1,ROW($1:$20),4^8),ROW(A1)))&""

  公式表示:将A列为1的对应B列数据筛选出来。

 

  详见附图

‍‍

或者在A列插入一个辅助列,输入以下公式,然后向下填充公式

=B2+COUNTIF(B$2:B2,B2)*0.001

然后在F2单元格输入以下公式,并向下填充公式

=IFERROR(VLOOKUP(E$2+ROW(A1)*0.001,A:C,3,0),"")

 

详见附图

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-02
vlookup()找首列相同的数据只识别第一个,如上你所述,只找到123,要在C列将三个1对应的B列数据显示,从vlookup()函数入手可以做但很复杂,用数组公式较简单:
设上数据在A1:B6,可在C1中输入公式:

=INDEX($B$1:$B$200,SMALL(IF($A$1:$A$200=1,ROW($B$1:$B$200),200),ROW()))
按CTRL+SHIFT+ENTER

公式往下拉,试试看。本回答被网友采纳
第2个回答  2010-06-02
两种方法:
1.是利用自动筛选
2.在C1单元格中输入公式:=IF(ROW()>COUNTIF($A$1:$A$6,1),"",INDEX($B$1:$B$6,LARGE(($A$1:$A$6=1)*ROW($A$1:$A$6),ROW())))
然后按CTRL+SHIFT+回车,下面单元格复制此公式即可.
第3个回答  2010-06-02
利用 自动筛选 不就出来了嘛!?
第4个回答  2010-06-02
找出来放在一行还是一个单元里还是?
相似回答