如果vlookup是嵌套的if语句中的第二个参数,为什么它不起作用?

时间:2019-05-20 13:59:09

标签: excel vlookup

我正在尝试使用嵌套的if语句从excel中的另一张纸中提取信息。 例如:如果列A(sheet1)中的值位于列A(sheet2)中,则vlookup将列B(sheet2)中的对应值转换为列C(sheet1);如果不是,则如果列B(sheet1)中的值位于列A(sheet2)中,则vlookup将列B(sheet2)中的值转换为列C(sheet1);否则为“不适用”。

问题在于,如果值在A列中,则值可以正确提取,但如果值在B列中,则值不能正确提取。

示例:如果列A(工作表1)在列A(工作表2)中,则列B(工作表2)中的信息将被拉入列C(工作表1)中,但如果不是这种情况,则列中的值B(sheet1)在A(sheet2)列中,C(sheet1)列将产生错误代码(#N / A)。

对不起,这很多。

我尝试使用INDEX / MATCH而不是Vlookup,但它仍然不会拉。 我已检查以确保格式正确且一致。

=IF(A1=(VLOOKUP(A1,'Sheet2'!A:A,1,FALSE)),VLOOKUP('Sheet1'!A1,'Sheet2'!A:B,2,FALSE),IF(B1=(VLOOKUP(B1,'Sheet2'!A:A,1,FALSE)),VLOOKUP('Sheet1'!B1,'Sheet2'!A:B,2,FALSE),"N/A"))

如果在工作表1上的任一列具有与工作表2上的A列相同的值,我希望这能从列B(sheet2)提取信息,但是只有在工作表1的ColumnA具有相同值的情况下才这样做。否则,我将收到错误消息“#N / A”

0 个答案:

没有答案