Формула Excel: выделение условного форматирования поиска приблизительного соответствия -

Содержание

Общая формула

=OR($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))

Резюме

Чтобы выделить строки и столбцы, связанные с приблизительным совпадением, вы можете использовать условное форматирование с формулой, основанной на функции ПРОСМОТР вместе с логической функцией, такой как ИЛИ или И. В показанном примере формула, используемая для применения условного форматирования, следующая:

=OR($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))

Объяснение

В этой формуле используются 4 именованных диапазона, определяемых следующим образом:

width=K6 widths=B6:B11 heights=C5:H5

Условное форматирование оценивается относительно каждой ячейки, к которой оно применяется, начиная с активной ячейки в выделенном фрагменте, которой в данном случае является ячейка B5. Чтобы выделить соответствующую строку, мы используем это логическое выражение:

$B5=LOOKUP(width,widths)

Ссылка на B5 смешанная: столбец заблокирован, а строка разблокирована, так что только значения в столбце B (ширина) сравниваются со значением в K6 (ширина). В показанном примере это логическое выражение будет возвращать ИСТИНА для каждой ячейки в строке, где ширина равна 200, на основе приблизительного совпадения значения в K6 (ширина, 275) со всеми значениями в K6: B11 (ширина). Это делается с помощью функции ПРОСМОТР:

LOOKUP(width,widths)

Как и функция ПОИСКПОЗ, ПРОСМОТР будет перебирать отсортированные значения до тех пор, пока не будет найдено большее значение, а затем «вернется» к предыдущему значению, которое в данном случае равно 200.

Чтобы выделить соответствующий столбец, мы используем это логическое выражение:

B$5=LOOKUP(height,heights)

Ссылка на B5 смешанная, с относительной колонкой и абсолютной строкой, так что только значения в строке 5 (высоты) сравниваются со значением в K7 (высота). В показанном примере это логическое выражение вернет ИСТИНА для каждой ячейки в строке, где высота равна 300, на основе приблизительного совпадения значения в K7 (высота, 325) со всеми значениями в C5: H5 (высоты). Это делается с помощью функции ПРОСМОТР:

LOOKUP(height,heights)

Как и выше, ПРОСМОТР будет проходить через отсортированные значения до тех пор, пока не будет найдено большее значение, а затем «вернется» к предыдущему значению, которое в данном случае равно 300.

Выделить только перекресток

Чтобы выделить только перекресток, просто замените функцию ИЛИ на функцию И:

=AND($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))

Интересные статьи...