Я пытаюсь понять логику работы условного форматирования с формулами.

Я только что создал формулу (методом проб и ошибок), которая выделяет строки, ячейка которых в столбце B содержит целое число. Но я не очень понимаю, как это работает.

В этом примере формула применяется к A2 - D60 (без строки заголовка):

=INT($B2)=$B2

Как это работает точно? И почему, например, мне специально нужно использовать абсолютные ссылки на ячейки ($) для его работы?

1 ответ1

0

Часть 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 должно иметь ваше форматирование.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .