求助:excel如何查找相同编号并返回指定值

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:30:00
sheet1
......A......B
1----编号---名称
2----1------aaa
3----1------bbb
4----1------ccc
5----2------ddd
6----2------eee
7----3------fff
8----3------ggg
9----4------hhh

sheet2)
......A......B......C
1----编号:--
2----名称1---名称2----名称3..............
3---- --- ----

sheet2是一横向表格,如何查找sheet1中相同编号填入b2单元格,然后在a3、b3、c3。。。中填入相应的名称,能查找到几个填几个,否则填入空值。例如:编号1的需填a3、b3、c3,编号2的需填a3、b3

做好了,你给个邮箱,我传给你吧。想了好半天啊

数据多的话,建议在sheet1的C列增加一列辅助公式

C1留空,C2输入公式
=c1+(a2=sheet2!b$2)
双击填充柄,公式向下填充。

sheet2的A3输入公式
=if(column()>max(sheet1!$c:$c),"",index(sheet1!$b:$b,match(column(),sheet1!$c:$c,)))
公式向右填充。

当然你也可以不加辅助列,直接在sheet2中使用数组公式。但是数据量大时可能计算速度会比较慢。