Excel中能不能实现按表二的某个数据或者条件自动提取表一的某行数据填充?

我现在想实现根据表二中的某个数据匹配表一中的相关数据并把相关的整行数据自动提取并填充到表二中?就像图上的,表二中我填入相应的关联数据后A2到D2会自动把表一中对应的数据填充进去。excel中能不能实现这个操作

在表二的A2中输入或复制粘贴下列公式
=INDEX(表一!A:A,MATCH($E2,表一!$E:$E,))
右拉填充,下拉填充
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-01-19
可以用vlookup函数
第2个回答  2022-01-20
函数match带参数0可以精确查找某个值在范围内出现的次序。
在表2的A2输入=match(E2,表1!E:E,0) 就可以找到E2内容是表1E列第几个,即第几行。
函数index可以精确查找某个数据范围内的第n个数据。
比如在表2的A2输入=index(表1!A:A,5) ,即可查找表1A列第5行的数据。
因此,两者联合使用即为:=index(表1!A:A,match(E2,表1!E:E,0))
意思是,在表1的A列查找,表1E列内容为E2的那一行的信息。
考虑到需要提取的不止A列,还有BCD列,因此公式需要向右复制。此时A:A这个信息应该允许自动变化,但要避免E2以及E:E这2个信息自动变化,所以可以用绝对引用符$加以限定:
最终公式写为:表2A2输入:
=index(表1!A:A,match($E2,表1!$E:$E,0))
并向右拖动。追问

抱歉 采纳错了

追答

没毛病 你采纳的也是正确答案

追问

嗯 就是没你讲的详细 能一起采纳就好了

大家正在搜