Excel:基于公式的跨行条件格式说明

Excel:基于公式的跨行条件格式说明

我试图理解公式条件格式背后的逻辑。

我刚刚创建了一个公式(通过反复试验),用于突出显示 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

然后,“应用于”范围将应用您拥有的任何格式 - 因此,如果B2310,那么A23:D23应该具有您的格式。

相关内容