将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"
。