为什么INDEX/MATCH打印0而不是我在EXCEL中期望的



我刚开始在Excel中使用INDEX/MATCH函数,不知道为什么它只打印0

=INDEX(DATA!$B:$B, MATCH(index!$C3, DATA!$A:$A,0))

所以我使用上面的表达式,对结果没有任何问题。

然而,当我尝试用朝鲜语(DATA!$C:$C(打印列时,它只显示0

除了C列,它打印出来没有问题:(($D:$D,$E:$E,…等等没有问题(

INDEX返回的值为空时,Excel通常将其解释为数字(0(。

有很多方法可以纠正它。如果你想让结果总是一个字符串,你可以简单地在结果的末尾添加一个空字符串:

=INDEX(DATA!$B:$B, MATCH(index!$C3, DATA!$A:$A,0)) & ""

如果你不确定它是返回数字还是字符串,你可以用IF包装你的公式,迫使空格作为空字符串而不是数字返回:

=IF(
INDEX(DATA!$B:$B, MATCH(index!$C3, DATA!$A:$A,0))="",
"",
INDEX(DATA!$B:$B, MATCH(index!$C3, DATA!$A:$A,0))
)

最新更新