0Pricing
Excel Formulas Academy · Lekcja

Dopasowanie przybliżone w tabelach progowych

Znajdowanie właściwego przedziału w tabeli cen lub ocen za pomocą posortowanej funkcji MATCH

Dopasowanie przybliżone w tabelach progowych to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Czym jest tabela progowa?

Tabela progowa przyporządkowuje wartości ciągłe do przedziałów. Przykładami są progi podatkowe, opłaty za wysyłkę zależne od masy, rabaty ilościowe oraz oceny literowe zależne od wyniku.

Nie trzeba tworzyć wiersza dla każdej możliwej wartości — przechowuje się tylko wartość początkową każdego przedziału. Wynik 87 nie ma dokładnego wpisu, ale należy do przedziału zaczynającego się od 80.

Właśnie tutaj najlepiej sprawdza się dopasowanie przybliżone: znajduje właściwy przedział, zamiast wymagać dokładnego dopasowania.

Dopasowanie dokładne a przybliżone

Do tej pory używaliśmy funkcji MATCH(value, range, 0) do dopasowania dokładnego. Trzeci argument 0 oznacza „znajdź dokładnie tę wartość albo zwróć #N/A”.

W przypadku progów używamy zamiast tego typu dopasowania 1. Znajduje on największą wartość mniejszą lub równą wyszukiwanej wartości. Dokładnie tak powinno działać wyszukiwanie przedziału.

Jedna ważna zasada: przy typie dopasowania 1 lista progów musi być posortowana rosnąco.

=MATCH(87, E2:E6, 1)

Konfigurowanie przedziałów

Wyobraźmy sobie tabelę ocen. Kolumna E zawiera dolne progi w kolejności rosnącej: 0, 60, 70, 80, 90. Kolumna F zawiera oznaczenia: F, D, C, B, A.

Wynik od 0 do 59 oznacza F, od 60 do 69 — D i tak dalej. Przechowujemy tylko początek każdego przedziału, a nie każdy wynik.

Naszym celem jest zwrócenie oceny literowej na podstawie wyniku w komórce G1.

Znajdowanie pozycji przedziału

Użyj przybliżonego dopasowania MATCH, aby znaleźć przedział, do którego należy wynik. MATCH(G1, E2:E6, 1) dla wyniku 87 wyszukuje największy próg nieprzekraczający wartości 87.

Progi to 0, 60, 70, 80, 90. Największy z nich, który nie przekracza 87, to 80 — znajduje się na pozycji 4. Dlatego MATCH zwraca 4.

Ta pozycja wskazuje właściwy przedział, mimo że liczby 87 nie ma na liście.

=MATCH(G1, E2:E6, 1)

Zwracanie oznaczenia przedziału

Teraz przekaż tę pozycję do INDEX dla kolumny oznaczeń F2:F6.

INDEX(F2:F6, MATCH(G1, E2:E6, 1)) przyjmuje pozycję 4 i zwraca czwarte oznaczenie, „B”.

Wynik 87 zostaje więc prawidłowo przyporządkowany do oceny B. Po zmianie G1 na 95 funkcja MATCH zwróci 5, czyli „A”, a po zmianie na 55 zwróci 1, czyli „F”.

=INDEX(F2:F6, MATCH(G1, E2:E6, 1))

Wymóg sortowania

Przybliżone dopasowanie MATCH (typ 1) wymaga kolejności rosnącej w zakresie wyszukiwania. Zakłada, że dane zwiększają się, i zatrzymuje się, gdy tylko przekroczy wyszukiwaną wartość.

Jeśli progi nie są uporządkowane, MATCH może zatrzymać się zbyt wcześnie i zwrócić błędną, ale pozornie poprawną pozycję — bez komunikatu ostrzegawczego. Przed użyciem wyszukiwania progowego zawsze sortuj kolumnę progów od najmniejszej do największej wartości.

=INDEX(F2:F6, MATCH(G1, E2:E6, 1))

To samo rozwiązanie za pomocą XLOOKUP

XLOOKUP również może wykonywać dopasowanie przybliżone. Jego piąty argument, czyli tryb dopasowania, przyjmuje wartość -1 oznaczającą „dokładne dopasowanie albo następny mniejszy element” — idealne rozwiązanie dla tabel progowych.

Funkcja znajduje największy próg mniejszy lub równy wartości G1 i zwraca odpowiadające mu oznaczenie, bez konieczności używania INDEX. W przypadku wyszukiwania przedziałów jest często czytelniejsza niż INDEX-MATCH.

=XLOOKUP(G1, E2:E6, F2:F6, "Out of range", -1)

Przykład przedziałów cenowych

Przyjrzyjmy się teraz rabatowi ilościowemu. Progi w kolumnie E (zamówiona liczba sztuk) to: 0, 10, 50, 100. Rabaty w kolumnie F: 0%, 5%, 10%, 15%.

  • Zamówienie obejmujące 7 sztuk: największy próg nieprzekraczający 7 to 0, pozycja 1, zwracany rabat 0%.
  • Zamówienie obejmujące 60 sztuk: największy próg nieprzekraczający 60 to 50, pozycja 3, zwracany rabat 10%.
  • Zamówienie obejmujące 200 sztuk: największy próg nieprzekraczający 200 to 100, pozycja 4, zwracany rabat 15%.

Jedna formuła obsługuje każdą liczbę sztuk.

=INDEX(F2:F5, MATCH(G1, E2:E5, 1))

Obsługa wartości poniżej pierwszego progu

Co się stanie, jeśli wartość będzie mniejsza niż każdy próg? W przypadku przybliżonego dopasowania MATCH nie ma wartości mniejszej lub równej tej wartości, więc MATCH zwraca #N/A.

Aby tego uniknąć, należy upewnić się, że pierwszy próg obejmuje dolną granicę (często jest to 0), albo opakować formułę funkcją IFERROR, aby wyświetlić jasny komunikat, gdy dane wejściowe są poza zakresem.

=IFERROR(INDEX(F2:F6, MATCH(G1, E2:E6, 1)), "Below lowest tier")

Typowe błędy

Zwróć uwagę na następujące pułapki związane z tabelami progowymi:

  • Nieposortowane progi: główna przyczyna błędnych, ale niewykrywanych wyników.
  • Użycie typu dopasowania 0: wymusza dopasowanie dokładne i zwraca #N/A dla każdej wartości pośredniej.
  • Przechowywanie końców przedziałów zamiast ich początków: MATCH typu 1 oczekuje dolnej granicy każdego przedziału, a nie górnej.
  • Progi tekstowe: liczby zapisane jako tekst zakłócają porównanie; należy przechowywać je jako liczby.

Dwuwymiarowe tabele progowe

Można połączyć dopasowanie przybliżone z techniką dwukierunkową. Wyobraźmy sobie koszt wysyłki zależny zarówno od przedziału wagowego (wiersze), jak i od przedziału strefy (kolumny).

Użyj jednego przybliżonego MATCH (typu 1), aby znaleźć wiersz odpowiadający wadze, oraz drugiego, aby znaleźć kolumnę strefy, a następnie przekaż obie pozycje do INDEX. Ponieważ progi na obu osiach są posortowane, każda funkcja MATCH trafi do właściwego przedziału.

W ten sposób INDEX-MATCH-MATCH łączy się z logiką progów, umożliwiając obsługę rozbudowanych tabel stawek.

=INDEX(B2:D6, MATCH(G1, A2:A6, 1), MATCH(G2, B1:D1, 1))

Szybki test

Sprawdź swoje rozumienie przybliżonego wyszukiwania progów.

Podsumowanie lekcji

W przypadku wyszukiwania progów i przedziałów:

  • Przechowuj dolny próg każdego przedziału i sortuj je rosnąco.
  • Użyj MATCH(value, thresholds, 1), aby znaleźć pozycję przedziału (największą wartość mniejszą lub równą danym wejściowym).
  • Opakuj tę funkcję w INDEX(labels, ...), aby zwrócić oznaczenie przedziału, albo użyj XLOOKUP(..., -1), aby uzyskać ten sam wynik.

Uwzględnij dolną granicę, umieszczając próg 0, albo użyj IFERROR dla danych wejściowych spoza zakresu. Nigdy nie pozostawiaj progów nieposortowanych.

=INDEX(F2:F6, MATCH(G1, E2:E6, 1))

Często zadawane pytania

Czy lekcja „Dopasowanie przybliżone w tabelach progowych” jest bezpłatna?

Tak — pełny tekst „Dopasowanie przybliżone w tabelach progowych” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Dopasowanie przybliżone w tabelach progowych”?

Znajdowanie właściwego przedziału w tabeli cen lub ocen za pomocą posortowanej funkcji MATCH Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?

Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Dopasowanie przybliżone w tabelach progowych”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?

Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wyszukiwanie dwukierunkowe za pomocą INDEX-MATCH-MATCH
  2. Wyszukiwanie ostatniej pasującej wartości
  3. Wyszukiwanie według wielu kryteriów za pomocą INDEX-MATCH
  4. Dopasowanie przybliżone w tabelach progowych
← Powrót do Excel Formulas Academy