Formuła programu Excel: wartość wyszukiwania między dwiema liczbami -

Spisie treści

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.

Interesujące artykuły...