我试图理解公式条件格式背后的逻辑。
我刚刚创建了一个公式(通过反复试验),用于突出显示 B 列单元格包含整数的行。但我真的不明白它是如何工作的。
对于此示例,公式应用于 A2 到 D60(省略标题行):
=INT($B2)=$B2
这究竟是如何工作的?为什么我特别需要使用绝对单元格引用 ($) 才能使其工作?
答案1
第 1 部分 - 公式
假设您有以下两个单元格(分别为 B2 和 B3):
3
4.3
INT()
将数字向下舍入为最接近的整数。
当您运行时=INT(B2)=B2
,它会评估第一部分,INT(B2)
它将简单返回3
。 然后它检查是否是3=3
?是的,因此它返回TRUE
整个公式。
当您运行时=INT(B3)=B3
,它会评估INT(4.3)
在向下舍入时返回下一个整数,在本例中是4
。
然后它检查4=4.3
哪些返回FALSE
了整体公式。
第 2 部分 - 引用
当您将公式应用到该范围A2:D60
(我假设这是“应用于”范围)时,您将在该范围内的所有单元格上运行该公式。
如果您删除了公式中的绝对引用,则公式将对范围中的每个单元格进行求值,无论列如何。C23
公式中的将是=INT(C23)=C23
。请参见下文 - 该单元格中实际运行的公式是=INT(C2)=C2
。由于6.5
不是整数,因此它返回FALSE
,因此不应用任何格式。
因为你想检查仅限 B 列对于整数,您需要绝对引用。这意味着在单元格上C23
,正在评估的公式是=INT($B23)=$B23
。
然后,“应用于”范围将应用您拥有的任何格式 - 因此,如果B23
是10
,那么A23:D23
应该具有您的格式。