Excel怎么编写函数将 B列相同的某值对应的A列数据返回到C列?

如图
B列数值为1的对应A列返回到C列为8 2 2
B列数值为2的对应A列返回到D列为8 9 5 1
B列数值为3的对应A列返回到E列为7 3 5

c1输入公式

=INDEX($A:$A,SMALL(IF($B$1:$B$10=COLUMN(A1),ROW($1:$10),100),ROW(A1)))&""

数组公式,先按住ctrl+shift,最后回车

公式右拉下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-05
在C1中输入公式
=INDEX(SMALL(IF($A$1:$A$100=COLUMN(A1),ROW($1:$100),4^8),ROW(A1)))&""
按【组合键】确认后右拖、下拉填充。
第2个回答  2016-05-31
B列只有123这三个数值么?追问

不一定,只是举个例子

追答

那得先将B列数据去重,再排列,用公式,好麻烦的,用宏吧。

相似回答