EXCEL/WPS表格中如何返回多个相同数值?

像“图1"A列中有很多相同的数值(有可能2个、3个、4个相同数值),但是他们所对应的B列数值是不一样的。如何像"图2"这样将"图1"B列不同数值,都反馈到同一行去?,麻烦各位大侠们给个公式哈,最好能帮忙解释一下函数公式。

看我的抓图:

1、选源数据的A列——菜单栏——数据——数据工具——分列——下一步——下一步——列数据格式:文本(点选)——完成。

2、在D2输入

=INDEX(A$2:A$100,MATCH(0,COUNTIF(D$1:D1,A$2:A$100),))&""

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。

3、在E2输入

=INDEX($B:$B,SMALL(IF($A$1:$A$1000=$D2,ROW($1:$1000),4^8),COLUMN(A:A)))&""

也是数组公式,操作同上,再向右和向下填充。

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

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

数组函数Ctrl+shift+enter三键结束

追问

为什么反馈回的都是最前两个数值呢

追答

=INDEX($B:$B,SMALL(IF($A$1:$A$10000=$D1,ROW($1:$10000),4^8),COLUMN(A1)))&""就可以下拉了

本回答被提问者采纳
第2个回答  2020-11-07
把612048002放d2,则e2=if(column(a1)>countif($a:$a,$d2),"",index($b:$b,match($d2,$a:$a,0)+column(a1)-1))右拉
相似回答