两个表excel匹配数据?

图2为数据表,图1的结果列希望能够提取在数据表C列中与D列数据相匹配的对应的数据表A列的值,请问我的VL函数为什么得不到结果?求大神给个能用的函数公式,谢谢。... 图2为数据表,图1的结果列希望能够提取在数据表C列中与D列数据相匹配的对应的数据表A列的值,请问我的VL函数为什么得不到结果?求大神给个能用的函数公式,谢谢。 展开
 我来答
百度网友d5f34d4
2022-05-08 · TA获得超过670个赞
知道小有建树答主
回答量:1322
采纳率:0%
帮助的人:88.9万
展开全部

VLOOKUP 函数出现题述的错误,是因为题述的公式中用了“FALSE”,而又未找到精确匹配值,所以返回错误值 “#N/A”。

这种情况在 Excel 的帮助文件中已有说明:如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果 table_array
第一列中有两个或多个值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。”

另外,VLOOKUP 函数是在第一列的数据中查找匹配值:“Lookup_value  为需要在表格数组 第一列中查找的数值。”(摘自 Excel 帮助文件)。题述公式需要查找的匹配值是在第三列,用 VLOOKUP 函数应该会一直出错。

在 Excel 2007 中,可以用下列公式满足题述要求:
=IFERROR(INDEX(Sheet2!A2:C20,MATCH(D2,Sheet2!C2:C20,0),1),"")
注1:
用 IFERROR 函数的原因在于消除 MATCH 函数找不到匹配值返回错误值 “#N/A”的情况,如果对于匹配值为空时返回错误值 “#N/A”不介意,可以省去。
注2:公式  =IFERROR(INDEX(H2:J20,MATCH(D2,J2:J20,0),1),"")  只是为了在本表验证公式的正确性

公式的结果如下图示:

公示结果的图示

另一张表为数据

Excel应用实例分享
2022-05-08 · 科技领域创作者
Excel应用实例分享
采纳数:49 获赞数:99

向TA提问 私信TA
展开全部
可以试这个公式=XLOOKUP(D2,C2,A2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2022-05-08 · TA获得超过6662个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2666万
展开全部
=VLOOKUP(A2,IF({1,0},基础表!D:D,基础表!B:B),2,0)
如果版本不高用这个。
追问
朋友,好像你这个是用于两个表都在一个表里面,我是两个表的。我希望在基础表结果列V出来的是图2数据表A列的数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式