Excel表示“空白单元格”大于“百分比值”

这是一个非常简单的问题,需要我花几个小时来弄清楚。

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

在这里输入图像说明

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

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

所以现在你有文本,一个公式返回一个空的string和数字。 使用Excelsortingfunction对这七个单元格进行sorting(数据>sorting> A到Z)。 结果是:

在这里输入图像说明

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

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

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

我发现了一个解决方法,但它仍然不能解释为什么C3比“空白单元格”小。

任何意见,为什么这是仍然不胜感激。

在这里输入图像说明

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

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

这个问题也许B3包含空白。

blank cell不是真的空白,它包含一些nonprinting characters