
Formuła ogólna
=LOOKUP(B5,minimums,results)
Podsumowanie
Aby wyszukać wartości między dwiema wartościami i zwrócić odpowiedni wynik, możesz użyć funkcji WYSZUKAJ i posortowanej tabeli. W przedstawionym przykładzie formuła w C5 to:
=LOOKUP(B5,mins,results)
gdzie „min” to nazwany zakres E5: E9, a „wyniki” to nazwany zakres G5: G9.
Wyjaśnienie
Funkcja WYSZUKAJ wyszukuje przybliżone dopasowanie w jednym zakresie i zwraca odpowiednią wartość w innym.
Chociaż tabela w tym przykładzie zawiera zarówno wartości maksymalne, jak i minimalne, musimy użyć tylko wartości minimalnych. Dzieje się tak, ponieważ gdy LOOKUP nie może znaleźć dopasowania, dopasuje następną najmniejszą wartość. LOOKUP jest skonfigurowany w następujący sposób:
- Wartości wyszukiwania pochodzą z kolumny B.
- Wektor wyszukiwania jest wprowadzany jako nazwany zakres „min” (E5: E9)
- Wektor wynikowy jest wprowadzany jako nazwany zakres „wyniki” (G5: G9)
LOOKUP zachowuje się następująco:
- Jeśli funkcja LOOKUP napotka dokładne dopasowanie w wektorze wyszukiwania, zwracana jest odpowiednia wartość w wektorze wynikowym.
- Jeśli nie zostanie znalezione dokładne dopasowanie, funkcja WYSZUKAJ przechodzi przez wektor wyszukiwania, aż zostanie znaleziona większa wartość, a następnie „cofnie się” do poprzedniego wiersza i zwróci wynik.
- Jeśli wartość wyszukiwania jest większa niż największa wartość w wektorze wyszukiwania, funkcja WYSZUKAJ zwróci wynik powiązany z ostatnią wartością w wektorze wyszukiwania.
Uwaga: wartości w wektorze wyszukiwania muszą być sortowane w kolejności rosnącej.
Dosłownie pomiędzy
Chociaż powyższy przykład działa dobrze i skutecznie lokalizuje wartość „między” a min i maks w tabeli przeglądowej, w rzeczywistości używa tylko wartości minimalnych. Mając nazwany zakres „maksimum” dla wartości maksymalnych, możesz napisać dosłowną wersję formuły w następujący sposób:
=LOOKUP(2,1/((B5>=mins)*(B5<=maxs)),results)
Ta wersja zwraca skojarzoną wartość w wektorze wynikowym, gdy wartość w B5 znajduje się dosłownie między wartością minimalną i maksymalną w danym wierszu. W przypadku duplikatów formuła zwróci ostatnie dopasowanie. Wyjaśnienie logiki jest tutaj.