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); "") 

这应该解决它:

 =VLOOKUP(...) & "" 

这将强制Excel使单元格引用文本值,从而防止将空格转换为零。

取自https://superuser.com/a/906954/222835

 =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目标文件中没有任何符号的@符号。 瞧。