将IF和VLOOKUP组合成空白

时间:2016-03-22 16:30:36

标签: excel excel-formula 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")

告诉我该字段是否为空白。

如果“未找到”将字段从第5列带回来,我可以得到它吗?

2 个答案:

答案 0 :(得分:1)

  

我希望公式能够读取表2中的字段6,如果它是空白的,则从5中返回一个值。
如果“未找到”将字段从第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 function中。

“亚马逊和易趣”工作表的名称末尾是否应该有空格?

答案 1 :(得分:0)

x=numpy.arange(0,1,size)函数放在Index语句的True部分中。另外,我会使用If而不是ISNUMBER(因为ISERROR可能会在无法找到匹配的情况下返回true):

ISNUMBER

用简单的英语,这样做:

  

如果=IF(NOT(ISERROR(MATCH(A2,Sheet2!A:A,0))),INDEX(Sheet2!$F:$F,MATCH(A2,Sheet2!A:A,0)),"NOT FOUND") 函数返回错误,则返回Match函数的结果,否则返回Match