Формула на Excel: Маркирайте условно форматиране на приблизително търсене на съвпадение -

Съдържание

Обща формула

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

Обобщение

За да маркирате редове и колони, свързани с приблизително съвпадение, можете да използвате условно форматиране с формула, базирана на функцията LOOKUP, заедно с логическа функция като OR или AND. В показания пример формулата, използвана за прилагане на условно форматиране, е:

=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 (ширина). В показания пример този логически израз ще върне TRUE за всяка клетка в ред, където ширината е 200, въз основа на приблизително съвпадение на стойността в K6 (width, 275) спрямо всички стойности в K6: B11 (widths). Това се прави с функцията LOOKUP:

LOOKUP(width,widths)

Подобно на функцията MATCH, LOOKUP ще премине през сортирани стойности, докато се намери по-голяма стойност, след което ще „отстъпи“ към предишната стойност, която в този случай е 200.

За да подчертаем съответстващата колона, използваме този логически израз:

B$5=LOOKUP(height,heights)

Позоваването на B5 е смесено, с относителната колона и абсолютния ред, така че само стойности в ред 5 (височини) се сравняват със стойността в K7 (височина). В показания пример този логически израз ще върне TRUE за всяка клетка в ред, където височината е 300, въз основа на приблизително съвпадение на стойността в K7 (височина, 325) спрямо всички стойности в C5: H5 (височини). Това се прави с функцията LOOKUP:

LOOKUP(height,heights)

Както по-горе, LOOKUP ще премине през сортирани стойности, докато бъде намерена по-голяма стойност, след което ще „отстъпи“ към предишната стойност, която в този случай е 300.

Маркирайте само кръстовището

За да подчертаете само кръстовището, просто заменете функцията ИЛИ с функцията И:

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

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