例如:sheet1
A B C D
甲 男 大专 20岁
乙 男 大专 21岁
丙 女 大专 19岁
sheet2
A B C
丁 男 大专
甲 男 大专
乙 女 大专
我想在sheet2里边的D列,列出与表一相同名字的人的年龄是多少,公式应该怎么写?
谢谢楼下的五位朋友,我复制到表格里,不能用,不是出来的是空白,就是全部是#N/A,为什么。。
求助excel数据匹配的问题
答案:6 悬赏:60
解决时间 2021-03-05 20:03
- 提问者网友:傀儡离开
- 2021-03-05 02:29
最佳答案
- 二级知识专家网友:荒唐后生
- 2021-03-05 02:43
=VLOOKUP(A1,Sheet1!A:D,4,FALSE)
全部回答
- 1楼网友:滚刀废物浮浪人
- 2021-03-05 07:19
D1单元格输入公式:
=IF(ISERROR(VLOOKUP(A1,Sheet1!A:D,4,FALSE)),"",VLOOKUP(A1,Sheet1!A:D,4,FALSE))
这样能保证像“丁”这样找不到的名字,不会出错,只是显示空而已。
- 2楼网友:心痛成瘾
- 2021-03-05 07:02
你的补充:
不能用这个公式的原因是sheet2的A列和sheet1的A列姓名可能有差别,有可能是看不出来的差别
文件发给我诊断一下
[email protected]
部分数据即可
这个是vlookup函数的典型使用
sheet2的D1输入公式
=vlookup(a1,sheet1!a:d,4,0)
公式下拉即可
我教你怎么使用vlookup
vlookup函数通俗的解释如下:
vlookup(要在目标区域第一列查找的值,目标区域,要返回的值在目标区域的哪一列,如果已排序可以使用模糊查找1否则精确查找0)
比如
=vlookup("联想公司",sheet2!B:Z,5,0)
在sheet2的B到Z列的第一列即B列查找"联想公司",找到后返回相同行号并且在B:Z列的第5列数据,即F列对应行的数据.
- 3楼网友:請叫我丶偏執狂
- 2021-03-05 05:43
"等级"说的是学历吧。
D列的第一个需要公式的格子里写: (注:假如第一个格子在第三行,则以下的A1换成A3)
=VLOOKUP(A1,sheet1!A:C,3,0)
往下拖动填充即可
要年龄的话,公式改为
=VLOOKUP(A1,sheet1!A:D,4,0)
这个公式很有用,就是一开始容易出错。。。所以一开始已经强调了啊
,需要确认1、公式所在第一行是否是出现姓名的第一行。
2、活页簿的名字有没有错,是不是sheet1,还是汉字例如"学历"什么的。
3、公式需要往下拖动的,单独一个没多大用处。也许有的会报错
(因为资料不正确的 关系),但只要拖动后大部分正确就行
最后解释下公式正确输入后出现空格和#N/A
空格 表示公式已经找到对应的人名,但是公式找到的那一行的那一格是空的;即公式有问题,
没能指定到正确的位置。
#N/A 表示没有找到对应的人名。可能设定的范围或者页名有错。不过我在工作中遇到的更多是这种:人名与人名未能精确匹配。例如'李爱国"与"李爱国(28岁)",由于文字不同,故公式找不到;
"李爱国"与"李 爱国"也不行。必须要一摸一样,格子里多一个空格都不行(不论空格在哪里)。假如你的问题是这种,可以再问我怎么解决
- 4楼网友:陪我到地狱流浪
- 2021-03-05 04:06
sheet2表的D1输入
=lookup(1,0/((sheet1!A$1:A$3=A1)*(sheet1!B$1:B$3=B1)*(sheet1!C$1:C$3=C1)),sheet1!D$1:D$3)
下拉公式即可
如果有匹配的,就自动引用过年龄,没有的话就会显示#N/A
如果要屏蔽#N/A
那就加上if+iserror嵌套
即公式修改为
=if(iserror(lookup(1,0/((sheet1!A$1:A$3=A1)*(sheet1!B$1:B$3=B1)*(sheet1!C$1:C$3=C1)),sheet1!D$1:D$3)),"",lookup(1,0/((sheet1!A$1:A$3=A1)*(sheet1!B$1:B$3=B1)*(sheet1!C$1:C$3=C1)),sheet1!D$1:D$3))
联系我的扣吧:63639139 我复制你提供的数据到工作表中测试没问题。
- 5楼网友:转身→时光静好
- 2021-03-05 03:41
用楼上几位的公式确实可以解决了,不过你要注意你的基础表里面的文本格式是不是一样,或者是否含有空格。可以尝试一下查找空格替换为无。然后再试下公式看是否OK.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯