求excel高手解答=IF(ISERROR(VLOOUP(1,2,3))=TURE,0,VLOOUP(1,2,3))

2025-02-06 09:59:47
推荐回答(4个)
回答1:

首先,你写的公式有几处错误!
1、VLOOUP应改为VLOOKUP函数
2、VLOOUP(1,2,3)中的参数肯定是回答你的人为图省事用123代替了参数
3、公式中不应有=TURE
下面就你的问题以具体事例加以说明。
1、事例条件假设:
A1、A2、A3、A4、A5单元格内分别是数字1、2、3、4、5
B1、B2、B3、B4、B5单元格内分别是字母a、b、c、d、e
D1单元格为一个不定的数字(待查)
2、事例结果显示:
在A1:A5单元格区域内查找是否有D1单元格的值,有显示B1:B5单元格区域与之对应的字母,无显示D1单元格的值。
3、事例公式如下:
=IF(ISERROR(VLOOKUP(D1,A$1:B$5,2,0)),D1,VLOOKUP(D1,A$1:B$5,2,0))
公式解释:在公式中A1:A5单元格区域用了绝对引用区域A$1:B$5 ,这样有利于你沿D列向下复制D1单元格中的公式。

补充答案:
你是说在C4中输入公式,如果在表格区间查找不到A4的值,则C4不显示0,而是显示原来C4单元格的值100吗?
这是行不通的,那样的话公式就会变成
C4=IF(ISERROR(VLOOKUP(A4表格区间,3,0))=TURE,C4,VLOOKUP(A4,表格区间,3,0))
很显然,C4的公式结果指向了C4单元格,这就造成了单元格的循环引用,这是Excel所不允许的!
如果你一定要那样做,你必须通过VBA代码来实现。。。

回答2:

看你的问题问的,都查找不到了,原来单元格指哪个?
如果是指查找的关键字,把0换为关键字所在单元格引用就是了(即你公式中的1)。

回答3:

=IF(ISERROR(VLOOKUP(A3,表格区间,3,)),A3,VLOOKUP(A3,表格区间,3,))

回答4:

看看vlookup函数的介绍吧,公式没引用对