
Общая формула
=ROW()-INDEX(ROW(data),1,1)+1>ROWS(data)-n
Резюме
Чтобы выделить последние n строк диапазона или таблицы, вы можете использовать формулу, основанную на функциях СТРОКА и СТРОКА. В показанном примере формула, используемая для применения условного форматирования к данным в B5: D15:
=ROW()-INDEX(ROW(data),1,1)+1>ROWS(data)-n
где данные (B5: D15) и n (F5) являются именованными диапазонами. Это правило выделяет последние n строк данных. При изменении n выделение обновляется автоматически.
Объяснение
Этот пример основан на формуле, подробно описанной здесь:
=ROW()-INDEX(ROW(data),1,1)+1>ROWS(data)-n
В формуле используется оператор «больше» (>) для проверки строки в данных. Слева формула вычисляет «текущую строку», нормализованную так, чтобы она начиналась с числа 1:
=ROW()-INDEX(ROW(data),1,1)+1 // calculate current row
Справа формула генерирует пороговое число:
ROWS(data)-n // calculate threshold
Когда текущая строка превышает пороговое значение, формула возвращает ИСТИНА, вызывая условное форматирование.
Правило условного форматирования
Правило условного форматирования настроено для использования такой формулы:
Со столом
В настоящее время вы не можете использовать имя таблицы в формуле CF. Однако вы можете выбрать или ввести диапазон данных таблицы при создании формулы в окне CF, и Excel будет поддерживать актуальность ссылки при расширении или сжатии таблицы.