Excel:当VLOOKUP不匹配时,如何将单元格留空(而不是0)?
我有一个有两个工作表的Excel工作簿:国家和公司。 公司工作表部分通过VLOOKUP
在国家工作表中填写,如下所示:
国家:
AB 1 COUNTRY HOF_LTO 2 Belgium 4 3 Japan 5 4 Spain 5 Sweden 0
公司:
ABC 1 COMPANY COUNTRY HOF_LTO 2 Belgacom Belgium 4 3 Onkyo Japan 5 4 Sony Japan 5 5 ATTM Spain 0 6 Nokia Sweden 0
我用公式填充C
列:
=VLOOKUP($B2;countries!$A$1:$C$5;MATCH(companies!B$1;countries!$1:$1;0);FALSE)
出现问题的是:尽pipeSpain
在国家没有HOF_LTO
的价值,但公式把0
作为合适的价值在companies!C5
。 相反,它应该将单元格留空,只有在国家/地区选项卡中显示0
时,才会将其设置为零( 0
),就像瑞典的情况一样。
如何编辑公式,以便在没有国家/地区值匹配的情况下将单元格留空?
如果在你的国家一览表中,所有国家只有在你可以使用以下内容时才在场:
=IF(ISNUMBER(OFFSET(countries!$B$1;MATCH(B2;countries!A:A;0)-1;0)); OFFSET(countries!$B$1;MATCH(B2;countries!A:A;0)-1;0); "")
=CONCATENATE(VLOOKUP($B2;countries!$A$1:$C$5;MATCH(companies!B$1;countries!$1:$1;0);FALSE))
连接确保数据被视为string而不是数字。 如果这个值只是一个空单元格,你只需要一个空单元格。
或者,如果只是您需要控制的数据的显示,请调整单元格格式以将空值显示为0,而不是数字零。
简单的解决scheme:做一个查找和replace您的国家源工作簿的整个arrays,用@replace空单元格。 (确保在执行“全部replace”时检查“仅查找整个单元格”)。然后返回并运行您的vlookups。 复制并粘贴值以摆脱vlookups,只保留结果。 现在search并replace目标文件中没有任何符号的@符号。 瞧。