Funkcje AND i OR w Google Sheets – praktyczne przykłady

Oskar Gajzler
Przez
Oskar Gajzler
Redaktor IINTE.edu.pl, na co dzień zajmuje się technologiami internetowymi i tłumaczeniem skomplikowanych tematów na prosty język. Pisze poradniki o tym, jak załatwiać sprawy przez internet, jak...
11 min czytania

Funkcje AND (ORAZ) i OR (LUB) w Arkuszach Google to fundament pracy z warunkami – szczególnie wtedy, gdy prosty „jeden warunek = jeden IF” przestaje wystarczać. To funkcje logiczne, które pozwalają automatycznie oceniać spełnienie warunków i decydować, co ma się zadziać w arkuszu.

1. Czym są funkcje AND i OR w Google Sheets?

W polskiej wersji interfejsu AND wyświetla się jako ORAZ, a OR jako LUB. Obie funkcje zwracają wyłącznie dwie wartości logiczne: PRAWDA lub FAŁSZ.

Służą do sprawdzania wielu warunków naraz: AND/ORAZ wymaga spełnienia wszystkich warunków, a OR/LUB – co najmniej jednego.

2. Składnia i podstawy logiki (AND/OR)

2.1. Składnia funkcji AND (ORAZ)

Składnia:

=AND(warunek1; warunek2; warunek3; …)

Funkcja zwróci PRAWDA, jeśli wszystkie warunki są prawdziwe, w przeciwnym razie zwróci FAŁSZ.

Przykład:

=AND(A2>10; B2="Tak")

Ta formuła zwróci PRAWDA tylko wtedy, gdy wartość w A2 jest większa niż 10 oraz B2 zawiera dokładnie tekst „Tak”.

2.2. Składnia funkcji OR (LUB)

Składnia:

=OR(warunek1; warunek2; warunek3; …)

Funkcja zwróci PRAWDA, jeśli przynajmniej jeden warunek jest prawdziwy, a FAŁSZ – tylko gdy wszystkie są fałszywe.

Przykład:

=OR(A2>10; B2="Tak")

Ta formuła zwróci PRAWDA, jeśli A2 jest większe niż 10 lub B2 zawiera „Tak”.

2.3. AND vs OR – krótkie porównanie

Najważniejsze różnice między funkcjami:

FunkcjaCo sprawdza?Kiedy zwróci PRAWDA?
ANDczy spełnione są wszystkie warunkigdy każdy warunek jest prawdziwy
ORczy spełniony jest dowolny warunekgdy choć jeden jest prawdziwy

3. Typowe operatory w warunkach (porównania)

Najczęściej w AND/OR używa się operatorów porównania:

  • = – równa się,
  • <> – różne od,
  • > – większe niż,
  • < – mniejsze niż,
  • >= – większe lub równe,
  • <= – mniejsze lub równe.

Przykłady warunków, które możesz wstawić do AND/OR:

  • A2>1000,
  • B2<0,
  • C2="Nowy",
  • D2<>"Anulowane",
  • E2>=TODAY()-30.

4. AND i OR w praktyce – proste przykłady

Załóżmy, że masz tabelę z danymi uczniów:

A (Imię)B (Wynik testu)C (Obecność)
Anna78Tak
Bartek45Nie
Celina92Tak
Dawid60Tak

4.1. Sprawdzenie, czy uczeń zaliczył test i był obecny (AND)

Warunki zaliczenia: wynik ≥ 60 i obecność = „Tak”.

Formuła:

=AND(B2>=60; C2="Tak")

Zastosowanie w kolumnie D (np. D2) zwróci:

  • Anna – PRAWDA (78 i „Tak”),
  • Bartek – FAŁSZ (45),
  • Celina – PRAWDA (92 i „Tak”),
  • Dawid – PRAWDA (60 i „Tak”).

4.2. Sprawdzenie, czy uczeń spełnia choć jeden z warunków (OR)

Warunki „prawie zaliczone”: wynik ≥ 60 lub obecność = „Tak”.

Formuła:

=OR(B2>=60; C2="Tak")

Wyniki:

  • Anna – PRAWDA (78),
  • Bartek – FAŁSZ (45 i „Nie”),
  • Celina – PRAWDA,
  • Dawid – PRAWDA.

W tym przykładzie tylko Bartek ma FAŁSZ – ma słaby wynik i był nieobecny.

5. Łączenie AND/OR z funkcją IF – praktyka biznesowa

Największa moc pojawia się, gdy AND/OR łączysz z funkcją IF (JEŻELI).

5.1. Przypomnienie – funkcja IF (JEŻELI)

Składnia w Google Sheets:

=IF(warunek; wartość_jeśli_prawda; wartość_jeśli_fałsz)

Elementy funkcji IF:

  • warunek – wyrażenie logiczne (zwraca PRAWDA/FAŁSZ);
  • wartość jeśli prawda – co ma się pojawić, gdy warunek jest spełniony;
  • wartość jeśli fałsz – co ma się pojawić, gdy warunek nie jest spełniony.

5.2. AND + IF – zaliczenie na podstawie dwóch kryteriów

Założenia kolumn: B – „Wynik testu”, C – „Obecność”, w kolumnie D chcesz tekst: „Zaliczone” / „Nie zaliczone”.

Formuła:

=IF(AND(B2>=60; C2="Tak"); "Zaliczone"; "Nie zaliczone")

Działanie: jeśli oba warunki są spełnione → „Zaliczone”, w przeciwnym razie → „Nie zaliczone”.

5.3. OR + IF – ostrzeżenie przy dowolnym problemie

Warunek: jeśli wynik < 50 lub obecność = „Nie”, zwróć „Wymaga kontaktu”, inaczej „OK”.

Formuła:

=IF(OR(B2<50; C2="Nie"); "Wymaga kontaktu"; "OK")

Przydaje się w obsłudze klienta, HR, edukacji – wszędzie tam, gdzie chcesz szybko oznaczyć problematyczne rekordy.

6. Realne, „internetowe” zastosowania AND/OR

Poniżej przykłady z kontekstu pracy online: e‑commerce, SEO, content, marketing.

6.1. E‑commerce – oznaczanie produktów do promocji

Przykładowa tabela produktów:

A (Produkt)B (Stan magazynowy)C (Marża %)D (Sezonowy)
Bluza20015Tak
Kurtka3040Nie
Czapka50010Tak

Produkty kwalifikujące się do obniżki spełniają łącznie trzy kryteria:

  • stan magazynowy > 100,
  • marża < 20%,
  • produkt sezonowy = „Tak”.

Formuła:

=IF(AND(B2>100; C2<20; D2="Tak"); "Promocja"; "")

Dzięki AND tylko produkty spełniające wszystkie trzy kryteria dostaną etykietę „Promocja”.

6.2. E‑commerce – szybkie wykrywanie ryzykownych produktów (OR)

Oznacz „Ryzyko”, jeśli marża < 10% lub stan magazynowy = 0 (brak na stanie).

Formuła:

=IF(OR(C2<10; B2=0); "Ryzyko"; "")

W ten sposób jednym rzutem oka widzisz produkty albo nieopłacalne, albo niedostępne.

6.3. SEO / analityka – filtrowanie danych (AND/OR w QUERY)

Funkcje logiczne stosuje się także w QUERY (działa jak uproszczony SQL). Załóżmy, że chcesz wyciągnąć podstrony z > 1000 odsłon i współczynnikiem odrzuceń < 60%:

A (URL)B (Odsłony)C (Współczynnik odrzuceń %)

Formuła QUERY:

=QUERY(A2:C100; "select A, B, C where B>1000 and C<60"; 1)

Spójnik and wymaga spełnienia obu warunków; użycie or zwróci adresy spełniające przynajmniej jeden z nich.

W QUERY obowiązuje zasada: AND zawęża wynik, OR go rozszerza.

7. Formatowanie warunkowe z AND i OR

AND i OR możesz wykorzystać w formatowaniu warunkowym, by automatycznie kolorować komórki spełniające określone warunki. Załóżmy, że chcesz podświetlić na czerwono wiersze zamówień, gdy wartość zamówienia < 50 zł oraz status = „Nowy” lub „Oczekuje”.

Tabela zamówień (nagłówki):

A (ID)B (Kwota)C (Status)

Kroki:

  1. Zaznacz zakres, np. A2:C100.
  2. Wejdź w Format → Formatowanie warunkowe.
  3. W polu „Formuła niestandardowa jest” wpisz:

=AND($B2<50; OR($C2="Nowy"; $C2="Oczekuje"))

  1. Ustaw czerwone tło lub czerwony tekst.

Od razu zobaczysz małe, „wrażliwe” zamówienia, które nie powinny długo wisieć w oczekującym statusie.

8. Zagnieżdżanie AND i OR – bardziej zaawansowane reguły

Największa siła AND/OR polega na możliwości zagnieżdżania:

  • AND może zawierać w środku OR,
  • OR może zawierać w środku AND,
  • możesz łączyć kilka poziomów (kluczowa jest czytelność formuły).

8.1. Przykład – segmentacja leadów

Fragment tabeli CRM:

A (Lead)B (Kraj)C (Budżet)D (Źródło)
Firma APL10000Kampania Google
Firma BDE3000Polecenie
Firma CPL2000Cold mailing

„Priorytet A” przyznajesz, jeśli kraj = PL oraz (budżet ≥ 5000 lub źródło = „Polecenie”).

Formuła:

=IF(AND(B2="PL"; OR(C2>=5000; D2="Polecenie")); "Priorytet A"; "")

Najpierw sprawdzane jest OR (czy budżet ≥ 5000 lub źródło to polecenie), a następnie AND (czy lead jest z Polski).

9. Typowe błędy i pułapki przy AND/OR

9.1. Mieszanie przecinka i średnika

W polskiej lokalizacji Arkuszy Google argumenty najczęściej oddzielasz średnikiem ;, a nie przecinkiem ,. Jeśli formuła nie działa – sprawdź, czy używasz ;, a nie przecinka.

9.2. Tekst vs liczba

"10" (tekst) ≠ 10 (liczba). Jeśli porównujesz z tekstem, używaj cudzysłowów, np. B2="Tak", C2="Nowy". Liczby wpisuj bez cudzysłowów, np. B2>10, C2<=1000.

9.3. Błędne nawiasy

Liczba nawiasów otwierających i zamykających musi być taka sama; dbaj też o wcięcia i przejrzyste formatowanie przy dłuższych formułach.

Przykład błędnej formuły:

=IF(AND(B2>10; OR(C2="Nowy"; C2="Test"); "OK"; "Nie")

Poprawna wersja:

=IF(AND(B2>10; OR(C2="Nowy"; C2="Test")); "OK"; "Nie")

10. AND/OR w arkuszu z Formularzem Google

Jeżeli zbierasz dane przez Formularze Google, mogą one automatycznie trafiać do Arkusza Google. To świetne miejsce na użycie AND/OR, np. w ankietach, formularzach kontaktowych czy zapisach na newsletter/webinar.

Przykładowe dane z formularza:

A (Email)B (Zgoda marketingowa)C (Zgoda analityka)
[email protected]TakTak

Chcesz oznaczać kontakty według poziomu zgód:

  • pełna zgoda (obie zgody) → „Można wysyłać kampanie i śledzić zachowanie”,
  • częściowa zgoda (co najmniej jedna) → „Częściowa zgoda”,
  • brak zgody → „Brak zgody”.

Rozwiązanie w dwóch kolumnach:

  1. Kolumna D – pełna zgoda:

=IF(AND(B2="Tak"; C2="Tak"); "Pełna zgoda"; "")

  1. Kolumna E – częściowa lub brak:

=IF(AND(D2=""; OR(B2="Tak"; C2="Tak")); "Częściowa zgoda"; "Brak zgody")

11. Kiedy użyć AND/OR, a kiedy innych funkcji?

AND/OR nie zastępują innych funkcji warunkowych – uzupełniają je. Najpraktyczniejsze zastosowania:

  • wstawianie tekstu/wyniku – IF + AND/OR;
  • zliczanie spełnionych warunków – COUNTIF/COUNTIFS (AND/OR czasem w formułach pomocniczych);
  • sumowanie warunkowe – SUMIF/SUMIFS;
  • wiele warunków bez zagnieżdżania IF – IFS (wewnątrz pojedynczego warunku też możesz użyć AND/OR).

12. Gotowe mini‑receptury do skopiowania

Skorzystaj z poniższych „gotowców” i dostosuj zakresy/kolumny do własnych danych:

  1. Oznacz „Aktywny klient”, jeśli ostatni zakup ≤ 30 dni temu i suma zakupów > 500 zł.

=IF(AND(DAYS(TODAY(); C2)<=30; B2>500); "Aktywny klient"; "")

  1. Oznacz „Potencjalny spam” w leadach, jeśli email zawiera „test” lub domena to @example.com.

=IF(OR(REGEXMATCH(A2; "test"); REGEXMATCH(A2; "@example\.com")); "Spam?"; "")

  1. Oznacz „Treść do aktualizacji SEO”, jeśli ostatnia aktualizacja > 365 dni temu oraz (ruch organiczny = 0 lub pozycja > 30).

=IF(AND(DAYS(TODAY(); B2)>365; OR(C2=0; D2>30)); "Aktualizuj"; "")

13. Jak uczyć zespół korzystania z AND/OR – prosta instrukcja

Oto prosty schemat szkoleniowy krok po kroku:

  1. Wytłumacz logikę na słowach – AND to „i jednocześnie”, OR to „albo/lub”.
  2. Przełóż na język arkusza – pokaż szablony: =AND(warunek1; warunek2; …), =OR(warunek1; warunek2; …).
  3. Dodaj IF – „jeśli wszystkie warunki są spełnione → zrób X, inaczej → Y” i podaj przykład:

=IF(AND(warunek1; warunek2); "Tak"; "Nie")

  1. Daj ćwiczenia na realnych danych – najlepiej z własnych źródeł.

Przykładowe zestawy danych do ćwiczeń:

  • zamówienia z e‑sklepu,
  • lista artykułów z bloga,
  • raport z Google Analytics lub Search Console (wyeksportowany do Sheets).
Udostępnij ten artykuł
Obserwuj
Redaktor IINTE.edu.pl, na co dzień zajmuje się technologiami internetowymi i tłumaczeniem skomplikowanych tematów na prosty język. Pisze poradniki o tym, jak załatwiać sprawy przez internet, jak bezpiecznie korzystać z sieci i jak dobierać sprzęt oraz oprogramowanie. Prywatnie tropi nowinki technologiczne i testuje je, zanim opisze.
Brak komentarzy

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *