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
。