
Formuła ogólna
=OR($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))
Podsumowanie
Aby wyróżnić wiersze i kolumny powiązane z przybliżonym dopasowaniem, możesz użyć formatowania warunkowego za pomocą formuły opartej na funkcji WYSZUKAJ wraz z funkcją logiczną, taką jak LUB lub ORAZ. W przedstawionym przykładzie formuła zastosowana do zastosowania formatowania warunkowego to:
=OR($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))
Wyjaśnienie
Ta formuła wykorzystuje 4 nazwane zakresy, zdefiniowane w następujący sposób:
width=K6 widths=B6:B11 heights=C5:H5
Formatowanie warunkowe jest oceniane w odniesieniu do każdej komórki, do której jest zastosowane, zaczynając od aktywnej komórki w zaznaczeniu, którą w tym przypadku jest komórka B5. Aby zaznaczyć pasujący wiersz, używamy następującego wyrażenia logicznego:
$B5=LOOKUP(width,widths)
Odniesienie do B5 jest mieszane, z zablokowaną kolumną i odblokowanym wierszem, tak że tylko wartości w kolumnie B (szerokości) są porównywane z wartością w K6 (szerokość). W pokazanym przykładzie to wyrażenie logiczne zwróci wartość TRUE dla każdej komórki w wierszu, w którym szerokość wynosi 200, na podstawie przybliżonego dopasowania wartości w K6 (szerokość, 275) do wszystkich wartości w K6: B11 (szerokości). Odbywa się to za pomocą funkcji WYSZUKAJ:
LOOKUP(width,widths)
Podobnie jak funkcja PODAJ.POZYCJĘ, funkcja WYSZUKAJ będzie przeglądać posortowane wartości, aż zostanie znaleziona większa wartość, a następnie „cofnie się” do poprzedniej wartości, czyli w tym przypadku 200.
Aby podświetlić pasującą kolumnę, używamy następującego wyrażenia logicznego:
B$5=LOOKUP(height,heights)
Odniesienie do B5 jest mieszane, z kolumną względną i bezwzględną w wierszu, tak że tylko wartości w wierszu 5 (wysokości) są porównywane z wartością w K7 (wysokość). W pokazanym przykładzie to wyrażenie logiczne zwróci wartość TRUE dla każdej komórki w wierszu, w której wysokość wynosi 300, na podstawie przybliżonego dopasowania wartości w K7 (wysokość, 325) do wszystkich wartości w C5: H5 (wysokości). Odbywa się to za pomocą funkcji WYSZUKAJ:
LOOKUP(height,heights)
Jak wyżej, WYSZUKAJ przeszukuje posortowane wartości, aż zostanie znaleziona większa wartość, a następnie „cofnie się” do poprzedniej wartości, która w tym przypadku wynosi 300.
Podświetl tylko skrzyżowanie
Aby podświetlić tylko przecięcie, po prostu zastąp funkcję OR funkcją AND:
=AND($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))