Excel:当VLOOKUP不匹配时,如何将单元格保留为空(而不是0)?

Pr0*_*0no 12 excel

我有一个带有2个工作表的excel工作簿:国家和公司.公司工作表部分通过VLOOKUP国家/地区工作表中的s 填写,如下所示:

国家:

     A       B
1 COUNTRY HOF_LTO
2 Belgium    4
3 Japan      5
4 Spain
5 Sweden     0
Run Code Online (Sandbox Code Playgroud)

公司:

    A         B       C
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
Run Code Online (Sandbox Code Playgroud)

我正在C使用以下公式填充列:

=VLOOKUP($B2;countries!$A$1:$C$5;MATCH(companies!B$1;countries!$1:$1;0);FALSE)
Run Code Online (Sandbox Code Playgroud)

出了什么问题:即使在国家/地区Spain没有 - HOF_LTO值,公式也会0在单元格中作为适当的值companies!C5.相反,它应该将单元格留空,并且只在国家选项卡中显示为零(0)0,就像瑞典的情况一样.

如何编辑公式,以便在没有匹配的国家/地区值时将单元格留空?

小智 30

这应该解决它:

=VLOOKUP(...) & ""
Run Code Online (Sandbox Code Playgroud)

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

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

  • 作为警告,这会将数字转换为文本字符串,这可能会产生许多意想不到的后果。 (2认同)

小智 8

=CONCATENATE(VLOOKUP($B2;countries!$A$1:$C$5;MATCH(companies!B$1;countries!$1:$1;0);FALSE))
Run Code Online (Sandbox Code Playgroud)

Concatenate确保将数据视为字符串而不是数字.如果该值只是一个空单元格,那么您只需获得一个空单元格.

  • 您可以:=“”&VLOOKUP($ B2;国家!$ A $ 1:$ C $ 5 (2认同)

K_B*_*K_B 4

如果您的国家/地区表中只有在您可以使用以下内容时才显示所有国家/地区:

=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);
    "")
Run Code Online (Sandbox Code Playgroud)