Excel 查找为字符串添加双引号

Excel 查找为字符串添加双引号

我正在使用这个公式从表格中获取值

=LOOKUP(C11;Alias[A];Alias[B])

其中 C11 = 12354567

但是当我使用

=LOOKUP(LEFT(C11,7);Alias[A];Alias[B])

其中 C11 = 12345678,该公式不起作用。

评估公式我发现LEFT添加双引号会使公式如下:

=LOOKUP("1234567";Alias[A];Alias[B])

如何解决该问题?

答案1

您需要将文本转换回数字。您可以通过乘以 1 或加 0(或减去 0,或除以 1,以及任何不改变最终值的算术运算)来实现:

=LOOKUP(LEFT(C11,7)*1;Alias[A];Alias[B])

=LOOKUP(LEFT(C11,7)+0;Alias[A];Alias[B])

文本操作(如,,,LEFT等)返回文本值而不是数字值。MIDRIGHT

更“正式”的方式是使用VALUE

=LOOKUP(VALUE(LEFT(C11,7));Alias[A];Alias[B])

答案2

Left返回一个字符串,我假设它正在与数字进行比较。这将失败。您需要使用类似Int(Left(C11))或 的命令将其更改为数字Value(Left(C11))

=LOOKUP(INT(LEFT(C11,7));Alias[A];Alias[B])

或者

=LOOKUP(VALUE(LEFT(C11,7));Alias[A];Alias[B])

相关内容