如果value = true,则在不同的数据集上执行vlookup

时间:2017-07-21 10:55:55

标签: excel if-statement vlookup

在表2中,我在单元格A2和单元格B2中有2个字符代码(国家/地区代码)的列表,我有数字值(邮政编码)。在表1中,我在单元格A2中有一个更大的2个字符的国家代码代码列表,在单元格B2中有一个更大的列表,在单元格C2中有一个城市名称。

我正在尝试使用if函数来检查工作表1单元格A2中是否存在工作表2单元格A2中的国家/地区代码,然后如果是,则使用vlookup从工作表中拉出与工作表中的邮政编码相对应的城市名称1个单元格B2。

下面会返回一个结果,但在检查结果时有些不正确(我认为这是由于重复的国家/地区代码。

=IF(ISERROR(MATCH(A2,'Sheet1'!A:A, 0)), "No Match", VLOOKUP(B2,'Sheet1'!B:C,2,FALSE))

非常感谢任何帮助!

感谢, 丹尼

1 个答案:

答案 0 :(得分:0)

我经常发现将公式的每个部分分成不同的列是调试的好方法。

我会将+放在一列中,将ISERROR(MATCH(A2,'Sheet1'!A:A, 0)放在下一列中,然后在第三列中放入VLOOKUP语句来计算结果。然后试着弄清楚哪个部分没有做你期望它做的事情。