我有2个表,其中有数据(我们称它们为表1和表2),第一个表具有唯一的ID列(A)和名称列(B)(这是我要向其发送数据的那个列)转到)
表号2还具有UNique ID列(J)和名称列(K)。
所以我要做的是做一个比较唯一ID列的函数,如果有匹配项,它将把名称从表2改为表1,我设法做到了,但是我做的很小问题是,如果没有名称在第二张表中给出唯一的ID,它将在表号1上显示0,我希望它只是保持空白。这是我写的功能btw
=IF(ISNA(MATCH(A15,$J$8:$J$40,0)),"",VLOOKUP(A15,$J$8:$K$40,2,FALSE))
答案 0 :(得分:1)
如果表包含任何空白单元格,则vlookup公式将返回0。一个解决方案可能是您使用嵌套的If,因此您的公式可能看起来像这样:
= IF(ISNA(VLOOKUP(A15,$ J $ 8:$ J $ 40,0,FALSE)),“”,IF(VLOOKUP(A15,$ J $ 8:$ K $ 40,2,FALSE)=“” ,“”,VLOOKUP(A15,$ J $ 8:$ K $ 40,2,FALSE)))
我尝试的另一种解决方案是确保没有单元为空,并且它们中至少有一个空格。
希望这会有所帮助。
答案 1 :(得分:0)
这可能会对您有所帮助; 结合使用LEN和If函数以及Vlookup。
=IF(LEN(VLOOKUP(LookupValue,LookupRange,ColumnNumber,0))=0,"",VLOOKUP(LookupValue,LookupRange,ColumnNumber,0))
谢谢。