Spis treści
Tutorial pokazuje jak wykorzystać formułę JEŻELI w Excelu, aby sprawdzić czy dana liczba lub data mieści się pomiędzy dwiema wartościami.
Aby sprawdzić, czy dana wartość znajduje się pomiędzy dwiema wartościami liczbowymi, można użyć funkcji AND z dwoma testami logicznymi. Aby zwrócić własne wartości, gdy oba wyrażenia ocenią się na TRUE, zagnieżdżamy AND wewnątrz funkcji IF. Szczegółowe przykłady znajdują się poniżej.
Formuła Excela: jeśli między dwoma liczbami
Aby sprawdzić, czy dana liczba znajduje się pomiędzy dwoma podanymi przez Ciebie liczbami, użyj funkcji AND z dwoma testami logicznymi:
- Użyj operatora greater then (>), aby sprawdzić, czy wartość jest większa od mniejszej liczby.
- Użyj operatora less than (<), aby sprawdzić, czy wartość jest mniejsza od większej liczby.
Ogólny Jeżeli pomiędzy formuła to:
I( wartość > mniejsza_liczba , wartość < większa_liczba )Aby uwzględnić wartości graniczne, należy użyć operatorów greater than or equal to (>=) oraz less than or equal to (<=):
I( wartość >=. mniejsza_liczba , wartość <=. większa_liczba )Na przykład, aby sprawdzić, czy liczba w A2 mieści się w przedziale od 10 do 20, nie uwzględniając wartości granicznych, wzór w B2, skopiowany w dół, to:
=AND(A2>10, A2<20)
Aby sprawdzić, czy A2 jest pomiędzy 10 a 20, z uwzględnieniem wartości progowych, formuła w C2 przyjmuje taką postać:
=AND(A2>=10, A2<=20)
W obu przypadkach wynikiem jest wartość boolowska TRUE, jeśli testowana liczba mieści się w przedziale 10-20, FALSE, jeśli nie:
Jeżeli pomiędzy dwoma liczbami to
W przypadku, gdy chcesz zwrócić niestandardową wartość, jeśli liczba znajduje się między dwiema wartościami, a następnie umieść formułę AND w teście logicznym funkcji IF.
Na przykład, aby zwrócić "Tak", jeśli liczba w A2 jest między 10 a 20, "Nie" w przeciwnym razie, użyj jednego z tych instrukcji IF:
Jeśli między 10 a 20:
=IF(AND(A2>10, A2<20), "Tak", "Nie")
Jeśli między 10 a 20, to łącznie z granicami:
=IF(AND(A2>=10, A2<=20), "Tak", "Nie")
Wskazówka. Zamiast wpisywać wartości progowe do formuły, można je wprowadzić do poszczególnych komórek i odwoływać się do nich, jak pokazano w poniższym przykładzie.
Załóżmy, że mamy zestaw wartości w kolumnie A i chcemy wiedzieć, które z tych wartości mieszczą się między liczbami w kolumnach B i C w tym samym wierszu. Zakładając, że mniejsza liczba jest zawsze w kolumnie B, a większa w kolumnie C, zadanie można zrealizować za pomocą tego wzoru:
=IF(AND(A2>B2, A2
Łącznie z granicami:
=IF(AND(A2>=B2, A2<=C2), "Tak", "Nie")
A tu jest wariacja na temat Jeżeli pomiędzy instrukcja, która zwraca samą wartość jeśli TRUE, jakiś tekst lub pusty łańcuch jeśli FALSE:
=IF(AND(A2>10, A2<20), A2, "Invalid")
Łącznie z granicami:
=IF(AND(A2>=10, A2<=20), A2, "Invalid")
Jeśli wartości graniczne znajdują się w różnych kolumnach
Gdy mniejsze i większe liczby, z którymi porównujesz, mogą występować w różnych kolumnach (tzn. liczba 1 nie zawsze jest mniejsza od liczby 2), użyj nieco bardziej złożonej wersji formuły.
I( wartość > MIN( liczba1 , liczba2 ), wartość <MAX( liczba1 , liczba2 ))Tutaj najpierw sprawdzamy, czy wartość docelowa jest większa od mniejszej z dwóch liczb zwracanych przez funkcję MIN, a następnie sprawdzamy, czy jest mniejsza od większej z dwóch liczb zwracanych przez funkcję MAX.
Aby uwzględnić liczby progowe, dostosuj logikę w następujący sposób:
I( wartość >= MIN( liczba1 , liczba2 ), wartość <= MAX( liczba1 , liczba2 ))Na przykład, aby dowiedzieć się, czy liczba w A2 wypada między dwiema liczbami w B2 i C2, użyj jednego z tych wzorów:
Z wyłączeniem granic:
=AND(A2>MIN(B2, C2), A2
W tym granice:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
Aby zwrócić własne wartości zamiast TRUE i FALSE, użyj następującej instrukcji Excel IF pomiędzy dwoma liczbami:
=IF(AND(A2>MIN(B2, C2), A2
Albo
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Tak", "Nie")
Formuła Excela: jeśli między dwoma datami
Na stronie Jeśli między datami formuła w Excelu jest zasadniczo taka sama jak Jeśli między liczbami .
Aby sprawdzić, czy dana data znajduje się w pewnym przedziale, ogólna formuła to:
IF(AND( data >=. początek_daty , data <=. koniec_daty ), wartość_if_true, wartość_if_false)Nie licząc dat granicznych:
IF(AND( data > początek_daty , data < koniec_daty ), wartość_if_true, wartość_if_false)Jest jednak pewne zastrzeżenie: IF nie rozpoznaje dat podanych bezpośrednio do swoich argumentów i traktuje je jako łańcuchy tekstowe. Aby IF rozpoznał datę, należy ją opakować w funkcję DATEVALUE.
Na przykład, aby sprawdzić, czy data w A2 przypada między 1-Jan-2022 a 31-Dec-2022 włącznie, możesz użyć tej formuły:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Yes", "No")
W przypadku, gdy daty rozpoczęcia i zakończenia znajdują się w predefiniowanych komórkach, formuła staje się znacznie prostsza:
=IF(AND(A2>=$E$2, A2<=$E$3), "Tak", "Nie")
Gdzie $E$2 to data początkowa, a $E$3 to data końcowa. Zwróć uwagę na użycie odwołań bezwzględnych do zablokowania adresów komórek, dzięki czemu formuła nie ulegnie uszkodzeniu po skopiowaniu do poniższych komórek.
Wskazówka Jeżeli każda badana data powinna mieścić się w swoim własnym zakresie, a daty graniczne mogą być zamienione, to należy użyć funkcji MIN i MAX do określenia mniejszej i większej daty, jak to wyjaśniono w punkcie Jeżeli wartości graniczne znajdują się w różnych kolumnach.
Jeśli data jest w ciągu najbliższych N dni
Aby sprawdzić, czy data jest w ciągu następnego n dni od dzisiejszej daty, użyj funkcji DZIŚ, aby określić datę początkową i końcową. Wewnątrz instrukcji AND pierwszy test logiczny sprawdza, czy data docelowa jest większa niż dzisiejsza data, a drugi test logiczny sprawdza, czy jest mniejsza lub równa bieżącej dacie plus n dni:
IF(AND( data > DZIŚ(), data <= DZIŚ()+. n ), wartość_if_true, wartość_if_false)Na przykład, aby sprawdzić, czy data w A2 występuje w ciągu najbliższych 7 dni, formuła to:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")
Jeśli data jest w ciągu ostatnich N dni
Aby sprawdzić, czy dana data jest w ciągu ostatniego n dni od dzisiejszej daty, ponownie używamy funkcji JEŻELI wraz z funkcjami AND i TODAY. Pierwszy test logiczny AND sprawdza, czy testowana data jest większa lub równa dzisiejszej dacie minus n dni, a drugi test logiczny sprawdza, czy data jest mniejsza od dzisiejszej:
IF(AND( data >= DZIŚ()-. n , data <TODAY()), wartość_if_true, wartość_if_false)Na przykład, aby określić, czy data w A2 wystąpiła w ciągu ostatnich 7 dni, formuła to:
=IF(AND(A2>=TODAY()-7, A2
Mamy nadzieję, że nasze przykłady pomogły Ci zrozumieć, jak używać Jeżeli pomiędzy formuła w Excelu skutecznie. Dziękuję za lekturę i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!
Zeszyt ćwiczeń
Excel Jeśli między - przykłady formuł (plik .xlsx)