EXCEL 函数问题重分行赏

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:45:13
假如我有三列数据,例如:
A B C
HF1 HF2 123
HF2 HF4 456
HF3 HF5 789
HF4
HF5
我想用函数让他自动的把B,C排到A相同名称下面 ,像这样

A B C
HF1
HF2 HF2 123
HF3
HF4 HF4 456
HF5 HF5 789

请问哪个函数可以实现?谢谢

用到的函数最主要的是VLOOKUP,
但是,这个表格,最好不要在一个表格中显示,我的做法是把查询结果做成一个新的表格,如,你的表格为sheet1,查询后的结果显示在sheet2中,则先将A列数据复制到sheet2中,然后在sheet2的B列C列中分别填充以下公式:

B1格中填入:=IF(ISERROR(VLOOKUP(A1,Sheet1!$B$1:$C$5,1,FALSE)),"",VLOOKUP(A1,Sheet1!$B$1:$C$5,1,FALSE))

C1格中填入:=IF(ISERROR(VLOOKUP(A1,Sheet1!$B$1:$C$5,2,FALSE)),"",VLOOKUP(A1,Sheet1!$B$1:$C$5,2,FALSE))

然后选中sheet2的B1、C1两个单元格,指向右下角的填充柄,当光标变为小黑十字时,向下拖动进行公式填充,完格,可以得到结果。

这个公式的含意是这样的:在sheet1的B1到C5区域内的首列查找与sheet2表A列对就的值,并返回该行的第1列或第二列,如果返回的结果显示为出错信息,则显示空格。

试下不用公式,用筛选是否能实现?

三楼的方法可用.