我正在使用这个公式从表格中获取值
=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
等)返回文本值而不是数字值。MID
RIGHT
更“正式”的方式是使用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])