我搞了个公式,试图在3张表格中查找匹配总表中E3格的相关值。但不成功,我不知这个公式错在哪?为何下拉复制后,E3显示FALSE,E4显示TRUE,E5显示#N/A!!
公式如下:
=IF(ISERROR(VLOOKUP(D3,一表!$B$3:$C$1000,2,0)),ISERROR(VLOOKUP(D3,二表!$B$3:$C$1000,2,0)),VLOOKUP(D3,三表!$B$3:$C$1000,2,0))
求教EXCEL用VLOOKUP在多表中查找匹配问题
答案:3 悬赏:40 手机版
解决时间 2021-12-16 07:11
- 提问者网友:转身→时光静好
- 2021-12-15 10:39
最佳答案
- 五星知识达人网友:听这一季雨落
- 2021-12-15 12:14
一表没找到取二表找,还没找到去三表找,用这个试试吧
=IF(ISERROR(IF(ISERROR(VLOOKUP(D2,一表!$B$3:$C$1000,2,0)),VLOOKUP(D2,二表!$B$3:$C$1000,2,0),VLOOKUP(D2,一表!$B$3:$C$1000,2,0))),VLOOKUP(D2,三表!$B$3:$C$1000,2,0),IF(ISERROR(VLOOKUP(D2,一表!$B$3:$C$1000,2,0)),VLOOKUP(D2,二表!$B$3:$C$1000,2,0),VLOOKUP(D2,一表!$B$3:$C$1000,2,0)))
个你一个稍简单一点的函数
E2=VLOOKUP(D2,CHOOSE(IF(COUNTIF(一表!B:B,D2),1,0)+IF(COUNTIF(二表!B:B,D2),2,0)+IF(COUNTIF(三表!B:B,D2),3,0),一表!B:C,二表!B:C,三表!B:C),2,)向下复制
=IF(ISERROR(IF(ISERROR(VLOOKUP(D2,一表!$B$3:$C$1000,2,0)),VLOOKUP(D2,二表!$B$3:$C$1000,2,0),VLOOKUP(D2,一表!$B$3:$C$1000,2,0))),VLOOKUP(D2,三表!$B$3:$C$1000,2,0),IF(ISERROR(VLOOKUP(D2,一表!$B$3:$C$1000,2,0)),VLOOKUP(D2,二表!$B$3:$C$1000,2,0),VLOOKUP(D2,一表!$B$3:$C$1000,2,0)))
个你一个稍简单一点的函数
E2=VLOOKUP(D2,CHOOSE(IF(COUNTIF(一表!B:B,D2),1,0)+IF(COUNTIF(二表!B:B,D2),2,0)+IF(COUNTIF(三表!B:B,D2),3,0),一表!B:C,二表!B:C,三表!B:C),2,)向下复制
全部回答
- 1楼网友:满眼是繁星
- 2021-12-15 13:25
从你的截图分析,问题可能出在你表中的“件号”列为常规格式,而引用的工作表中“件号”列为文本格式。图中2-15行的件号是纯数字的,常规格式下,数字将被看作数值型。而你引用的数据源中“件号”列可能是文本型,即使有这样的数字件号,也是文本型的。所以在公式中,数据类型不匹配,所以不能查找出来,所以也就不能匹配到对应的值。解决办法:要么把两个工作表的单元格格式设置成一样;要么在公式中对第一个参数(如a2)进行数据类型转换——加个转换函数。
- 2楼网友:泛黄的咖啡店
- 2021-12-15 13:08
VLOOKUP这个函数,需要被引用的数据表要对被搜索对比的名称按一定顺序排列。你最好用多维数据集函数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯