Wyszukiwanie w witrynie

3 najlepsze funkcje logiczne, których zawsze używam w Excelu


Funkcje logiczne Excela sprawdzają, czy dane stwierdzenie lub dane są prawdziwe czy fałszywe, zanim program pozwoli na wykonanie działania w oparciu o wynik. Są one przydatne do analizowania danych, automatyzowania niektórych zadań lub obliczeń, a ostatecznie do podejmowania decyzji.

Gdy są używane samodzielnie, zwracają TRUE lub FALSE, w zależności od tego, czy spełnione są określone przez Ciebie kryteria.

Przedstawię trzy funkcje logiczne (lub grupy funkcji), które uważam za szczególnie przydatne, oraz jak można je również wykorzystać w praktycznych sytuacjach.

JEŻELI z AND, OR i NOT

Zanim wyjaśnię, jak te funkcje mogą być używane razem, wyjaśnię, co każda z nich robi osobno.

AND, OR i NOT same w sobie pomagają określić warunki. W poniższym przykładzie chcę ustalić trzy rzeczy dla każdego kandydata:

  • Czy mają ukończone 18 lat i posiadają certyfikat złoty (kolumna F)?
  • Czy mają pełne prawo jazdy lub możliwość pracy za granicą (kolumna G)?
  • Czy oni nie mają ponad 50 lat (kolumna H)?

W komórce F2 muszę wpisać

=AND(B2>18,D2="Gold")

ponieważ chcę, aby Excel powiedział mi, czy wartość w B2 jest większa niż 18 i wartość w D2 jest równa „Gold”.

W komórce G2 wpisałem

=OR(C2="Full",E2="YES")

ponieważ chcę, aby Excel sprawdził, czy wartość w C2 to „Full” lub wartość w E2 to „Yes”.

Wreszcie, w komórce H2, będę musiał wpisać

=NOT(B2>50)

ponieważ muszę sprawdzić, czy wartość w komórce B2 nie jest większa niż 50.

Tworząc argumenty logiczne, cały tekst musi znajdować się w podwójnych cudzysłowach.

Następnie użyję funkcji AutoFill w Excelu, aby skopiować formuły do pozostałych wierszy.

Zauważ, że każdy wynik jest albo PRAWDA, albo FAŁSZ, w zależności od tego, czy warunki zostały spełnione. Chociaż jest to wygodne, posiadanie konkretnego słowa lub frazy wskaźnikowej może być jeszcze bardziej przydatne. Tutaj z pomocą przychodzi funkcja IF, ponieważ zwraca określoną wartość w zależności od ustalonych warunków.

Tym razem chcę osiągnąć następujące rezultaty dla każdego kandydata:

  • Jeśli mają ponad 18 lat i są certyfikowani na złoto, mogą być oznaczeni jako członek seniorskiego poziomu.
  • Jeśli mają pełne prawo jazdy lub możliwość pracy za granicą, mogą być określeni jako kandydat, który może podróżować.
  • Jeśli nie mają ponad 50 lat, chcę, aby Excel dodał etykietę informującą mnie, że kwalifikują się do nauki zawodu.

Więc w komórce F2 wpiszę

=IF(AND(B2>18,D2="Gold"),"Senior","Junior")

ponieważ chcę, aby Excel sprawdził, czy wartość w B2 jest większa niż 18 i wartość w D2 to „Gold”, a następnie zwrócił „Senior”, jeśli obie te warunki są prawdziwe, lub „Junior”, jeśli nie.

W komórce G2 muszę wpisać

=IF(OR(C2="Full",E2="YES"),"Can travel","Cannot travel")

ponieważ jeśli wartość w C2 to „Full” lub wartość w E2 to „Yes”, muszę wiedzieć, że „mogą podróżować”. Jeśli żaden z warunków nie jest spełniony, „nie mogą podróżować”.

Na koniec, w komórce F2 wpiszę

=IF(NOT(B2>50),"Eligible for scholarship","No scholarship")

ponieważ jeśli wartość w komórce B2 nie jest większa niż 50, wnioskodawca jest „Uprawniony do stypendium”, natomiast jeśli jest większa niż 50, to „Brak stypendium”.

Ponownie przeciągnę uchwyty AutoFill w dół dla wszystkich trzech kolumn, aby wypełnić pozostałe wiersze mojej tabeli.

Spróbuj użyć funkcji IF, AND i OR z polami wyboru w Excelu, aby śledzić postęp zadań. Możesz także skorzystać z funkcji XOR, która w najprostszej formie zwraca TRUE, jeśli tylko jedna wartość jest TRUE, lub FALSE, jeśli obie wartości są TRUE.

JEŻELIBŁĄD

Używam funkcji IFERROR, aby moje arkusze kalkulacyjne były uporządkowane. W końcu nikt nie chce arkusza pełnego błędów #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? i #NULL!, a funkcja IFERROR pomaga temu zapobiec.

W tym przykładzie śledzę współczynnik goli na mecz dziesięciu zawodników. Aby to zrobić, wpisałem

=SUM(C2/B2)

do komórki D2, a następnie rozszerzono to obliczenie w dół całej kolumny D.

Jednak ponieważ gracz C nie rozegrał żadnych gier, dzielenie zwraca #DZIEL/0!.

Aby to uporządkować, osadziłbym wszystkie obliczenia w kolumnie D w funkcji IFERROR.

=IFERROR(x,y)

gdzie x to wykonywane obliczenie, a y to wartość zwracana w przypadku błędu.

Jeśli pozostawisz y puste po przecinku, Excel zwróci 0 za błędne obliczenie.

Więc w komórce D2 wpiszę

=IFERROR(SUM(C2/B2),"-")

i rozciągnij to w dół kolumny. Zwróć uwagę, jak

SUM(C2/B2)

Obliczenie nadal istnieje, ale jest osadzone w funkcji IFERROR. W takim przypadku, za każdym razem gdy w obliczeniu pojawi się błąd, zostanie zwrócony myślnik, co wygląda znacznie czyściej niż komunikat o błędzie.

Pamiętaj, że używanie funkcji IFERROR do ukrywania błędów w arkuszu może utrudniać identyfikację błędów obliczeniowych. Dlatego zwykle stosuję ją tylko w sytuacjach, gdy w przeciwnym razie pojawiłoby się #DZIEL/0!

IS z IF

Istnieje kilka funkcji IS, a każda z nich robi zupełnie inne rzeczy. Często ich używam (w funkcji IF), aby sprawdzić, czy w moich danych nie ma żadnych błędów lub niezgodności.

Zanim przyjrzymy się temu, jak łączyć je z funkcją IF, spójrzmy na nie osobno.

Wszystkie funkcje IS mają tę samą składnię:

=IS[TYPE](a)

gdzie [TYPE] to typ funkcji IS, który chcesz użyć, a a to odwołanie do komórki lub wartość do oceny.

Oto rodzaje funkcji systemów informacyjnych, które możesz wybrać, a poniżej możesz zobaczyć kilka przykładów:

  • ISBLANK: Sprawdza, czy a jest puste.
  • ISOMITTED: Sprawdza, czy wartość w funkcji LAMBDA jest pominięta.
  • ISERROR: Sprawdza, czy a jest wartością błędu (taką jak #N/A, #VALUE! itp.).
  • ISERR: Sprawdza, czy a jest dowolną wartością błędu z wyjątkiem #N/A.
  • ISNA: Sprawdza, czy a zawiera błąd #N/A.
  • ISFORMULA: Sprawdza, czy a jest formułą.
  • ISLOGICAL: Sprawdza, czy a zawiera wartość logiczną (PRAWDA lub FAŁSZ) na podstawie funkcji logicznej.
  • ISTEXT: Sprawdza, czy a jest tekstem, w tym tekstem wygenerowanym przez funkcję logiczną.
  • ISNONTEXT: Sprawdza, czy a nie jest tekstem (np. formułą lub liczbą), w tym tekstem wygenerowanym przez funkcję logiczną.
  • ISNUMBER: Sprawdza, czy a jest liczbą, w tym liczbą uzyskaną w wyniku formuły.
  • ISEVEN lub ISODD: Sprawdza, czy a jest liczbą parzystą czy nieparzystą, w zależności od tego, którego użyjesz. W tych przypadkach pusta komórka jest traktowana jako parzysta, a komórka nienumeryczna zwraca błąd.
  • ISREF: Sprawdza, czy a jest odwołaniem do komórki. Na przykład, jeśli a to (A1), zwróci TRUE, ale jeśli a to ("apple"), zwróci FALSE.

Mimo że zaczynają się od IS, funkcje ISPMT i ISOWEEKNUM nie należą do grupy IS.

Sprawdźmy niektóre z nich w arkuszu Excel. W kolumnach B do J użyłem określonych funkcji IS, aby przetestować wartości w kolumnie A.

Na przykład w komórce B2 wpisałem

=ISBLANK(A2)

a w komórce G4 wpisałem

=ISNONTEXT(A4)

Jeśli Twoja formuła IS odwołuje się do komórki w sformatowanej tabeli programu Excel, wartością w nawiasach byłaby nazwa kolumny. W powyższym przykładzie wpisując

=ISTEXT([@Value to test])

w komórce F1 automatycznie zastosowałoby ją następnie do pozostałych komórek w kolumnie F w tabeli.

Aby używać funkcji IS z IF, musisz umieścić te pierwsze wewnątrz tych drugich.

=IF(IS[TYPE](a),b,c)

gdzie [TYPE] to typ funkcji IS, którą chcesz użyć z powyższej listy, a to odwołanie do komórki lub wartość do oceny, b to wartość lub formuła, jeśli wynik jest PRAWDA, a c to wartość lub formuła, jeśli wynik jest FAŁSZ.

W poniższym przykładzie chciałem obliczyć prognozowane tygodniowe zyski moich pracowników na podstawie ich dziennych zysków, ale wyświetlić komunikat, jeśli dzienny zysk jest pusty. Aby to zrobić, wpisałem tę formułę w komórce C2:

=IF(ISBLANK(B2),"Data required",B2*7)

ponieważ chciałem, aby Excel sprawdził, czy komórka B2 jest pusta, i albo zwrócił „Wymagane dane” (jeśli B2 jest pusta), albo pomnożył wartość w B2 przez siedem (jeśli nie jest pusta). Następnie użyłem funkcji Autouzupełnianie, aby skopiować względną formułę do pozostałych komórek w kolumnie C.

Możesz zrobić to samo z dowolną z funkcji IS wymienionych powyżej.


Oprócz korzystania z funkcji logicznych Excela, używam różnych innych kombinacji funkcji do analizowania i wykorzystywania danych w tabelach Excela, takich jak INDEX z MATCH oraz COUNTIF z SUM. Jeśli nie znasz ich jeszcze, zdecydowanie warto je wypróbować!

Powiązane artykuły