我在Excel单元格A1中包含一个字符串,其中数字用空格和短划线分隔,例如8 - 13
,我需要找到哪个数字更大,或者它们是否相等。我使用=LEFT(A1;2)
和=RIGHT(A1;2)
将数字值提取到他们自己的单元格B1和C1中。然后我比较单元格D1中的B1和B2,=IF(B1 > C1; "left"; "right")
以找出哪个数字更大 - 这就是我失败的地方。 B1,8中的值显然不大于C1,13中的值,但D1中的公式返回“左”。
这似乎是由LEFT
两位数引起的,当时只有一个数字。如果我在B1中输入“8”代替功能,则C1正确返回“右”。
A1中的任何一个或两个值可能是一位或两位数。如何使IF按预期工作?
edit - also,= sum(B1)和= sum(C1)都返回0,即使两个单元格中都显示了一个值。 :/
答案 0 :(得分:1)
显然,excel无法将这些单元格中的值识别为数字;将B1和C1从=LEFT(A1;2)
和=RIGHT(A1;2)
更改为=VALUE(LEFT(A1;2))
和=VALUE(RIGHT(A1;2))
可以解决当前问题。
excel不会将这些值识别为数字,这很奇怪。