Przejdź do głównej zawartości

Jak używać funkcji IF z AND, OR i NOT w programie Excel?

Autor: Kelly Ostatnia modyfikacja: 2024-01-17

Funkcja JEŻELI w Excelu jest świadectwem mocy i wszechstronności operacji logicznych w przetwarzaniu danych. Istotą funkcji JEŻELI jest jej zdolność do oceny warunków i zwrócenia określonych wyników na podstawie tych ocen. Działa w oparciu o podstawową logikę:

=IF(condition, value_if_true, value_if_false)

W połączeniu z operatorami logicznymi, takimi jak AND, OR i NOT, możliwości funkcji JEŻELI znacznie się rozszerzają. Siła tej kombinacji polega na możliwości jednoczesnego przetwarzania wielu warunków, zapewniając wyniki, które można dostosować do różnorodnych i złożonych scenariuszy. W tym samouczku dowiemy się, jak skutecznie wykorzystać te zaawansowane funkcje programu Excel, aby odblokować nowe wymiary analizy danych i usprawnić proces podejmowania decyzji. Zagłębmy się w szczegóły i odkryjmy praktyczne zastosowania tych niesamowitych funkcji programu Excel!

Zagnieżdżona formuła JEŻELI ORAZ LUB NIE


JEŻELI ORAZ formuła

Aby ocenić wiele warunków i dostarczyć konkretny wynik gdy wszystkie warunki są spełnione (TRUE)i inny wynik, gdy nie jest spełniony żaden warunek (FAŁSZ), możesz włączyć funkcję AND do testu logicznego instrukcji JEŻELI. Struktura tego jest następująca:

=IF(AND(condition1, condition2, …), value_if_all_true, value_if_any_false)

Wyobraź sobie na przykład, że jesteś nauczycielem analizującym oceny uczniów. Chcesz ustalić, czy uczeń zdał egzamin, na podstawie dwóch kryteriów: wynik powyżej 70 ROLNICZE frekwencja ponad 80%.

  1. Zacznij od sprawdzenia danych pierwszego ucznia, jego wyniku w komórce B2 i frekwencji w komórce C2. W przypadku tego ucznia zastosuj poniższą formułę w D2:
    =IF(AND(B2>70, C2>80%), "Pass", "Fail")
    Wskazówka: Wzór ten sprawdza, czy wynik w B2 jest powyżej 70, a frekwencja w C2 przekracza 80%. Jeśli oba warunki są spełnione, zwraca „Pass”; w przeciwnym razie zwraca „Niepowodzenie”.
  2. Przeciągnij formułę w dół kolumny, aby ocenić wyniki i frekwencję każdego ucznia.

    JEŻELI ORAZ formuła


JEŚLI LUB Formuła

Aby ocenić wiele warunków i zwrócić określony wynik gdy spełniony jest którykolwiek z warunków (TRUE), a inny wynik, gdy żaden z warunków nie jest spełniony (FAŁSZ), funkcja LUB może zostać użyta w teście logicznym instrukcji JEŻELI. Formuła ma następującą strukturę:

=IF(OR(condition1, condition2, …), value_if_any_true, value_if_all_false)

Na przykład w kontekście edukacyjnym rozważ bardziej elastyczne kryterium zaliczenia ucznia. W tym przypadku uznaje się, że student zdał egzamin, jeśli je zaliczy albo uzyskasz wynik powyżej 90 OR mieć frekwencję wyższą niż 95%.

  1. Rozpocznij od oceny wyników pierwszego ucznia, wpisując jego wynik w komórce B2 i frekwencję w komórce C2. Zastosuj formułę w sąsiedniej komórce, np. D2, aby ocenić:
    =IF(OR(B2>90, C2>95%), "Pass", "Fail")
    Wskazówka: Wzór ten pozwala ocenić, czy uczeń uzyskał wynik powyżej 90 na poziomie B2 lub jego frekwencja na poziomie C95 przekraczała 2%. Jeśli którykolwiek z warunków jest spełniony, zwraca „Pass”; jeśli nie, „Niepowodzenie”.
  2. Skopiuj tę formułę w dół kolumny, aby zastosować ją do każdego ucznia na liście, umożliwiając szybką ocenę, czy każdy uczeń kwalifikuje się do zaliczenia na podstawie tych kryteriów.

    Formuła JEŚLI LUB


JEŚLI NIE Formuła

Aby ocenić warunek i zwrócić określony wynik jeśli warunek NIE jest spełniony (FAŁSZ)i inny wynik, jeśli warunek jest spełniony (TRUE), rozwiązaniem jest funkcja NOT w instrukcji JEŻELI. Struktura tej formuły jest następująca:

=IF(NOT(condition), value_if_false, value_if_true)

Jako praktyczny przykład rozważmy scenariusz miejsca pracy, w którym premie pracowników są ustalane na podstawie ich frekwencji. Pracownicy mają prawo do premii, jeśli tak NIE były nieobecne dłużej niż 3 dni.

  1. Aby ocenić to dla pierwszego pracownika, którego dni nieobecności znajdują się w komórce B2, użyj wzoru:
    =IF(NOT(B2>3), "Eligible", "Not Eligible")
    Wskazówka: Formuła ta sprawdza liczbę dni nieobecności w B2. Jeśli NIE jest więcej niż 3, zwraca „Eligible”; w przeciwnym razie „Nie kwalifikuje się”.
  2. Skopiuj tę formułę w dół kolumny, aby zastosować ją do każdego pracownika.

    JEŚLI NIE formuła


Zaawansowane scenariusze z funkcjami JEŻELI i logicznymi

W tej sekcji omówimy zawiłe wykorzystanie funkcji JEŻELI programu Excel z operatorami logicznymi, takimi jak AND, OR i NOT. W tej sekcji omówiono wszystko, od oceny uwzględniającej wielkość liter po zagnieżdżone instrukcje IF, prezentując wszechstronność programu Excel w złożonej analizie danych.


Jeśli Twój warunek jest spełniony, wykonaj obliczenia

Oprócz zapewniania predefiniowanych wyników funkcja JEŻELI w programie Excel w połączeniu z operatorami logicznymi, takimi jak AND, OR i NOT, umożliwia wykonywanie różnych obliczeń w zależności od tego, czy ustawione warunki są prawdziwe, czy fałszywe. Tutaj użyjemy kombinacji JEŻELI ORAZ jako przykładu, aby zaprezentować tę funkcjonalność.

Wyobraź sobie, że zarządzasz zespołem sprzedaży i chcesz obliczyć premie. Ty decydujesz, że jesteś pracownikiem otrzymuje 10% premii od sprzedaży Jeśli oni sprzedaż przekracza 100 dolarów ROLNICZE pracowałeś więcej niż 30 godzin tygodniowo.

  1. Aby dokonać wstępnej oceny, spójrz na dane Alicji z jej sprzedażą w komórce B2 i przepracowanymi godzinami w komórce C2. Zastosuj tę formułę w D2:
    =IF(AND(B2>100, C2>30), B2*0.1, 0)
    Wskazówka: Ta formuła oblicza premię 10% od sprzedaży Alicji, jeśli jej sprzedaż przekracza 100 USD, a jej przepracowane godziny przekraczają 30. Jeśli spełnione są oba warunki, oblicza premię; w przeciwnym razie zwraca 0.
  2. Rozszerz tę formułę na resztę zespołu, kopiując ją w dół kolumny. Dzięki takiemu podejściu premia każdego pracownika jest obliczana w oparciu o te same kryteria.

    JEŚLI Następnie oblicz

Uwaga: W tej sekcji skupimy się na wykorzystaniu funkcji JEŻELI z AND do obliczeń opartych na określonych warunkach. Koncepcję tę można również rozszerzyć o LUB i NIE, a także zagnieżdżone funkcje logiczne, umożliwiające różnorodne obliczenia warunkowe w Excelu.


Instrukcje AND, OR i NOT uwzględniają wielkość liter

Chociaż w programie Excel funkcje logiczne, takie jak AND, OR i NOT, zazwyczaj nie uwzględniają wielkości liter, istnieją scenariusze, w których rozróżnianie wielkości liter w danych tekstowych ma kluczowe znaczenie. Integrując DOKŁADNA funkcja za pomocą tych operatorów logicznych można skutecznie obsługiwać takie warunki, w których rozróżniana jest wielkość liter. W tej sekcji zademonstrujemy użycie funkcji JEŻELI i LUB na przykładzie podejścia uwzględniającego wielkość liter.

Wyobraź sobie scenariusz sprzedaży detalicznej, w którym produkt kwalifikuje się do promocji, jeśli również taki jest sprzedaż przekracza 100 dolarów OR jego kod dokładnie pasuje do „ABC” przy sprawdzaniu rozróżniania wielkości liter.

  1. W przypadku pierwszego produktu wymienionego w wierszu 2, z jego sprzedażą w komórce B2 i kodem produktu w komórce C2, użyj tej formuły w D2:
    =IF(OR(B2>100, EXACT(C2,"ABC")), "Promotion Eligible", "Not Eligible")
    Wskazówka: Ta formuła ocenia, czy wartość sprzedaży w B2 przekracza 100 USD lub czy kod produktu w C2 to dokładnie „ABC”. Spełnienie któregokolwiek z tych warunków powoduje, że produkt kwalifikuje się do promocji; brak obu powoduje, że nie kwalifikuje się.
  2. Powtórz tę formułę w całej kolumnie dla wszystkich produktów, aby jednolicie ocenić ich kwalifikowalność do promocji na podstawie kryteriów sprzedaży i kodu produktu uwzględniającego wielkość liter.

    Formuła JEŻELI LUB uwzględnia wielkość liter

Uwaga: W tej sekcji zilustrowaliśmy użycie funkcji JEŻELI i LUB z funkcją DOKŁADNE w ocenie uwzględniającej wielkość liter. W podobny sposób możesz zastosować funkcję DOKŁADNY w formułach JEŻELI w połączeniu z AND, OR, NOT lub zagnieżdżonymi funkcjami logicznymi, aby spełnić różnorodne wymagania programu Excel dotyczące rozróżniania wielkości liter.


Integracja JEŻELI z zagnieżdżonymi instrukcjami AND, OR, NOT

Funkcja JEŻELI programu Excel, zagnieżdżona z operatorami AND, OR i NOT, zapewnia usprawnione podejście do obsługi bardziej warstwowych warunków. W tej sekcji przedstawiono przykład pokazujący zastosowanie tych zagnieżdżonych funkcji w handlu detalicznym.

Załóżmy, że nadzorujesz zespół odpowiedzialny za różne kategorie produktów i chcesz ustalić, czy kwalifikują się oni do premii. Pracownikowi przysługuje premia, jeśli: osiągnąć sprzedaż powyżej 100 USD, ORAZ albo pracować więcej niż 30 godzin tygodniowo OR NIE są w dziale elektroniki.

  1. Najpierw oceń wyniki Anny, jej sprzedaż w komórce B2, godziny przepracowane w komórce C2 i dział w komórce D2. Formuła w E2 wyglądałaby następująco:
    =IF(AND(B2>100, OR(C2>30, NOT(D2="Electronics"))), "Eligible", "Not Eligible")
    Wskazówka: Ta formuła sprawdza, czy Anne ma sprzedaż przekraczającą 100 USD i czy pracuje dłużej niż 30 godzin, czy nie pracuje w dziale elektroniki. Jeśli spełnia te kryteria, jest uważana za „Kwalifikującą się”; jeśli nie, „Nie kwalifikuje się”.
  2. Skopiuj tę formułę w dół kolumny dla każdego pracownika, aby jednolicie ocenić uprawnienia do premii, biorąc pod uwagę jego sprzedaż, przepracowane godziny i dział.

    Zagnieżdżona formuła JEŻELI ORAZ LUB NIE


Zagnieżdżone funkcje JEŻELI z AND, OR, NOT

Gdy analiza danych obejmuje wiele kontroli warunkowych, zagnieżdżone funkcje JEŻELI w programie Excel stanowią potężne rozwiązanie. Metoda ta polega na konstruowaniu oddzielnych instrukcji JEŻELI dla różnych warunków, w tym logiki AND, OR i NOT, a następnie integrowaniu ich w jedną uproszczoną formułę.

Rozważ miejsce pracy, w którym wydajność pracownika jest oceniana jako „Doskonała”, „Dobra” lub „Zadowalająca” oparte na sprzedaż, przepracowane godziny i przestrzeganie zasad:

  • „Doskonały” przy sprzedaży powyżej 150 USD ORAZ przepracowanych ponad 35 godzin.
  • W przeciwnym razie „Dobra” w przypadku sprzedaży powyżej 100 USD LUB naruszenia zasad NIE więcej niż 1.
  • „Dostateczny”, jeśli żaden z tych warunków nie jest spełniony.

Aby ocenić wydajność każdego pracownika zgodnie z powyższymi warunkami, wykonaj następujące czynności:

  1. Rozpocznij od oceny Anny, której sprzedaż znajduje się w komórce B2, przepracowane godziny w komórce C2, a naruszenia zasad w komórce D2. Zagnieżdżona formuła JEŻELI w E2 to:
    =IF(AND(B2>150, C2>35), "Excellent", IF(OR(B2>100, NOT(D2>1)), "Good", "Fair"))
    Wskazówka: Ta formuła sprawdza najpierw, czy sprzedaż i godziny pracy Ani spełniają kryteria „Doskonałe”. Jeśli nie, ocenia, czy kwalifikuje się do kategorii „Dobra”. Jeśli żaden z warunków nie jest spełniony, jest klasyfikowana jako „Dobra”.
  2. Rozszerz tę zagnieżdżoną formułę JEŻELI na każdego pracownika, aby konsekwentnie oceniać jego wyniki według wielu kryteriów.

    Zagnieżdżone funkcje JEŻELI


Używanie JEŻELI z ORAZ LUB NIE: Często zadawane pytania

W tej sekcji omówiono często zadawane pytania dotyczące używania funkcji JEŻELI z AND, OR i NOT w programie Microsoft Excel.

Ile warunków mogą obsługiwać funkcje AND, OR i NOT?
  • Funkcje AND i OR mogą obsługiwać do 255 indywidualnych warunków. Zaleca się jednak użycie tylko kilku, aby uniknąć zbyt skomplikowanych formuł, które są trudne w utrzymaniu.
  • Funkcja NIE przyjmuje tylko jeden warunek.
Czy w tych funkcjach mogę używać operatorów takich jak , =?

Oczywiście w funkcjach AND, OR i NOT programu Excel można używać operatorów takich jak mniej niż (), równe (=), większe lub równe (>=) i więcej w celu ustalenia warunków.

Dlaczego w tych funkcjach pojawia się błąd #VALUE?

Błąd #WARTOŚĆ w funkcjach AND, OR i NOT programu Excel często pojawia się, jeśli formuła nie spełnia żadnego określonego warunku lub jeśli występuje problem ze strukturą formuły. Wskazuje, że program Excel nie jest w stanie poprawnie zinterpretować danych wejściowych lub warunków formuły.


Powyżej znajduje się cała istotna treść związana z używaniem funkcji JEŻELI z funkcjami AND, OR i NOT w programie Excel. Mam nadzieję, że tutorial okaże się pomocny. Jeśli chcesz poznać więcej porad i wskazówek dotyczących programu Excel, kliknij tutaj aby uzyskać dostęp do naszej obszernej kolekcji ponad tysięcy samouczków.

Comments (72)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hey Friends,

Donno if this Forum works now:

I am trying to figure out a formula for the following:
I have 3 Columns : viz : A1,D1, L1 with text contents. And output expected in M1

So if any of the cells A,D,L has Faulty mentioned, then M1 should result "Faulty", Else if all 3 are blank , need "Spare", and if any cell has any data then it shoud show "Mapped"
This comment was minimized by the moderator on the site
Kan iemand mij helpen met onderstaande voor het maken van een formule?
als B2 de tekst factuur staat moet in cel D8 de tekst factuurdatum komen te staan. Als in cel B2 de tekst offerte staat moet in cel D8 offertedatum komen te staan.

Alvast hartelijk dank
This comment was minimized by the moderator on the site
Hi there,

Can you show us the look of the text invoice, text quotation and text quotation date?
This comment was minimized by the moderator on the site
I am trying to write a formula to populate scores based off a range of values. This is what I have so far:

=IF(C2>=104.5%,"5", IF(C2<=104.49%,"4", IF(C2>=95.5%,"4", IF(C2<=95.49%,"3", IF(C2>=79.5%,"3", IF(C2<=79.49%,"2", IF(C2>=59.5%,"2", IF(C2<=59.49%,"1"""))))))))

The formula is working and I am not receiving any error messages. However, it is not populating the lower range values correctly. Here is my range:

>105% = 5
96%-105% = 4
80%-95% = 3
60%-79% = 2
<60% = 1

Any help is greatly appreciated.
This comment was minimized by the moderator on the site
Hi there,

I've fixed the formula as shown below:
=IF(C2>105%,"5",IF(C2>=96%,"4",IF(C2>=80%,"3",IF(C2>=60%,"2","1"))))

Hope this is what you want.

Amanda
This comment was minimized by the moderator on the site
Never mind, I figured it out. Thanks!
This comment was minimized by the moderator on the site
Kan iemand mij helpen aan onderstaande formule?
Alvast bedankt!

als Q groter is dan C dan Q en als Q kleiner is dan H dan H tenzij H 0 is dan is Q
This comment was minimized by the moderator on the site
Hi there,

Suppose, Q=A1, C=A2, H=A3. Please use the formula below: =IF(B1>B2,B1,IF(B1<B3,IF(B3=0,B1,B3),B3))

Hope this is what you want.

Amanda
This comment was minimized by the moderator on the site
I am trying to find a formula when realignment is in column A then add the text conflict when transition begins date (B) is >= the solution start date in column D OR if activation in column A then add the text conflict when transition begins date is <= solution start date in column D OR if deactivation then add the text conflict when transition begins date is >= the solution start date
A B C D E
Transition Type Transition Begins Transition Ends Solution Start Date Solution End Date
Realignment 11/1/2022 11/15/2022 1/15/2022 3/6/2022
Realignment 11/1/2022 11/15/2022 1/15/2022 3/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Activation 1/1/2022 1/31/2022 1/15/2022 3/6/2022
Deactivation 12/1/2021 12/15/2021 1/15/2022 3/6/2022
Reorganization 2/6/2022 2/12/2022 1/15/2022 3/6/2022
Activation 12/1/2021 12/31/2021 11/1/2029 12/31/2029
Activation 12/1/2021 12/31/2021 2/1/2025 7/31/2025
Activation 12/1/2021 12/31/2021 4/1/2024 6/29/2024
Activation 12/1/2021 12/31/2021 2/1/2028 3/2/2028
Activation 12/1/2021 12/31/2021 2/1/2022 5/20/2025
Activation 12/1/2021 12/31/2021 9/6/2022 3/16/2023
Activation 12/1/2021 12/31/2021 6/1/2024 11/28/2024
Activation 12/1/2021 12/31/2021 9/1/2022 9/7/2022
Deactivation 10/1/2021 10/30/2021 11/1/2029 12/31/2029
Deactivation 10/1/2021 10/30/2021 2/1/2025 7/31/2025
Deactivation 10/1/2021 10/30/2021 4/1/2024 6/29/2024
Deactivation 10/1/2021 10/30/2021 2/1/2028 3/2/2028
Deactivation 10/1/2021 10/30/2021 2/1/2022 5/20/2025
Deactivation 10/1/2021 10/30/2021 9/6/2022 3/16/2023
Deactivation 10/1/2021 10/30/2021 6/1/2024 11/28/2024
Deactivation 10/1/2021 10/30/2021 9/1/2022 9/7/2022
Reorganization 2/1/2022 2/28/2022 11/1/2029 12/31/2029
Reorganization 2/1/2022 2/28/2022 2/1/2025 7/31/2025
This comment was minimized by the moderator on the site
Hi there,

What do you mean by adding the text conflict? Can you show me the result you want?

Amanda
This comment was minimized by the moderator on the site
=IF(AND(AY7>60,AY7>30),"0.02","0.04"),if(and(ay7<=30,ay<az),"0.06"),if(and(ay7<=15,ay<az),"0.08")
This comment was minimized by the moderator on the site
I am trying use If formula for one oridinary file, lets say I have number from 1 to 31 in a perticular cell. I need to show the result in another cell as if number in that perticular cell is less than 26 they it will zero, if the number in that perticular cell is from 26 to 30 then it will show the same number but if the number is abobe 30 then it will show the 30 only....Can anyone advise me how can I formulate this formula?
This comment was minimized by the moderator on the site
Hi there,

Please try the formula below: =IF(A1<26,0,IF(A1<=30,A1,30))

Hope this could help you.

Amanda
This comment was minimized by the moderator on the site
Ciao,
mi potete aiutare perfavore...
ho tre celle:
1-data di pagamento
2-totale
3-totale se pagato

vorrei che quando inserisco la data di pagamento(1), la casella 3(che è vuota) si riempisse automaticamente come la casella 2
come posso fare?
This comment was minimized by the moderator on the site
Hi there,

Do you want to fill the value of the cell 2 in the cell 3?
If so, you can enter this IF formula in the casella 3: =IF(casella 1<>"",casella 2,"")

Amanda
This comment was minimized by the moderator on the site
=IF(D4<=30000, and =>20000,than D4a-5000,and if(d4<=40000, and >30000, than d4-6000) convert into formula
This comment was minimized by the moderator on the site
Try the formula. Since I don't quite understand you, please check and change the part "DA4-5000" and "D4-6000", "FALSE" to the results you want.
=IF(AND(D4<=30000,D4>20000),"DA4-5000",IF(AND(D4<=40000,D4>30000),"D4-6000","FALSE"))
Amanda
This comment was minimized by the moderator on the site
HI EVERY ONE I NEED HELP IN THIS SYNTEX=IF(AND(AJ=1250,AJ*2.5%),IF(AND(AJ>1250,AJ<=2500),AJ*10%,IF(AND(AJ>2500,AJ<=3750),AJ*15%,IF(AND(AJ>3750,AJ<=11666),AJ*20%))))
THIS FOURMAIL GIVE ME #NAME WHERE THE EROO
This comment was minimized by the moderator on the site
Hi ahmed.dba,
Can you send the file to ? And if you have private information in the file, please delete them.
Amanda
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations