Excel说"空白单元"大于"百分比值"

时间:2015-07-31 06:19:57

标签: excel excel-vba vba

这是一个非常简单的问题,花了我几个小时才弄明白。

为什么会发生这种情况,我该如何预防?

enter image description here

4 个答案:

答案 0 :(得分:1)

在Excel中,文本值大于数字。试试这个:在一列中输入以下值/公式,每行一个

a
b
c
=IF(TRUE(),"","")
5
4
3

所以现在你有了一个文本,一个返回空字符串和数字的公式。使用Excel排序功能对这七个单元格进行排序(数据>排序> A到Z)。结果是:

enter image description here

任何文本值都将被视为大于任何数字。这就是IF语句产生你看到的结果的原因。

您可以使用N()函数将文本转换为数字,如果单元格包含文本或空字符串,则返回0。

=IF(C3<N(B3),"C3 is smaller","B3 is smaller")

答案 1 :(得分:0)

我找到了一种解决方法,但它仍然无法解释为什么C3小于“空白单元格”。

关于为什么会这样做的任何建议仍然会受到赞赏。

enter image description here

答案 2 :(得分:0)

问题可能SELECT OrderByStore.Product_Name, OrderByStore.Quantity, presentsupply.Product_Name AS Expr1, presentsupply.Quantity AS Expr2 INTO relatesupply FROM OrderByStore INNER JOIN presentsupply ON OrderByStore.Product_Name = presentsupply.Product_Name 包含空格。

B3并非空白,它包含一些blank cell

答案 3 :(得分:0)

要回答您的初步问题,因为您的B3可能包含“”并假设您的C3为50.00%,在B7中公式可以是:

=IF(B3="","C3>B3",IF(C3<B3,"C3<B3","C3>B3"))