将IF和VLOOKUP合并为空格

我读过几个不同的问题,不知道如何让他们与我的公式一起工作。

我正在使用一个简单的Vlookup来查找表2中的价格字段,并将绝对值带回来。

=VLOOKUP(A2,Sheet2!$1:$1048576,6,FALSE) 

我正在考虑改变这个使用索引匹配,因为Vlookup不会向左看,有时会中断。

 =INDEX(Sheet2!$F:$F,MATCH('Amazon and Ebay '!A2,Sheet2!A:A,0)) 

我想要一个公式能够读取表单2中的字段6,如果它是空白从5返回一个值。

我明白使用,

 =IF(ISNUMBER(MATCH(A2,Sheet2!A:A,0)),"FOUND","NOT FOUND") 

会告诉我,如果该字段是空白或不。

如果“未find”将字段从第5列带回来,我能否得到它?

我想要一个公式能够读取表单2中的字段6,如果它是空白从5返回一个值。
如果“未find”将字段从第5列带回来,我能否得到它?

ISBLANK函数可以确定返回是否为空,并将处理传递给第二个(很大程度上)重复的公式。

 =IF(ISBLANK(INDEX(Sheet2!$F:$F, MATCH('Amazon and Ebay '!A2, Sheet2!A:A, 0))), INDEX(Sheet2!$E:$E, MATCH('Amazon and Ebay '!A2, Sheet2!A:A, 0)), INDEX(Sheet2!$F:$F, MATCH('Amazon and Ebay '!A2, Sheet2!A:A, 0))) 

你可能想把所有的东西都包装在一个IFERROR函数中,以防开头不匹配。

在“亚马逊和易趣”工作表的名字末尾应该有一个空格吗?

把你的Index函数放在If语句的True部分中。 此外,而不是ISNUMBER ,我会使用ISERROR (因为在无法find匹配的情况下, ISNUMBER可能会返回true):

 =IF(NOT(ISERROR(MATCH(A2,Sheet2!A:A,0))),INDEX(Sheet2!$F:$F,MATCH(A2,Sheet2!A:A,0)),"NOT FOUND") 

用简单的英语,这是做的:

如果Match函数没有返回错误,则返回Match函数的结果,否则返回"Not Found"