excel IF“空白数字”

时间:2018-01-26 09:21:28

标签: if-statement spreadsheet

我在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,即使两个单元格中都显示了一个值。 :/

1 个答案:

答案 0 :(得分:1)

显然,excel无法将这些单元格中的值识别为数字;将B1和C1从=LEFT(A1;2)=RIGHT(A1;2)更改为=VALUE(LEFT(A1;2))=VALUE(RIGHT(A1;2))可以解决当前问题。

excel不会将这些值识别为数字,这很奇怪。