我有一个带有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
小智 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确保将数据视为字符串而不是数字.如果该值只是一个空单元格,那么您只需获得一个空单元格.
如果您的国家/地区表中只有在您可以使用以下内容时才显示所有国家/地区:
=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)
| 归档时间: |
|
| 查看次数: |
60243 次 |
| 最近记录: |