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?
- 2. Składnia i podstawy logiki (AND/OR)
- 3. Typowe operatory w warunkach (porównania)
- 4. AND i OR w praktyce – proste przykłady
- 5. Łączenie AND/OR z funkcją IF – praktyka biznesowa
- 6. Realne, „internetowe” zastosowania AND/OR
- 7. Formatowanie warunkowe z AND i OR
- 8. Zagnieżdżanie AND i OR – bardziej zaawansowane reguły
- 9. Typowe błędy i pułapki przy AND/OR
- 10. AND/OR w arkuszu z Formularzem Google
- 11. Kiedy użyć AND/OR, a kiedy innych funkcji?
- 12. Gotowe mini‑receptury do skopiowania
- 13. Jak uczyć zespół korzystania z AND/OR – prosta instrukcja
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:
| Funkcja | Co sprawdza? | Kiedy zwróci PRAWDA? |
|---|---|---|
| AND | czy spełnione są wszystkie warunki | gdy każdy warunek jest prawdziwy |
| OR | czy spełniony jest dowolny warunek | gdy 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ść) |
|---|---|---|
| Anna | 78 | Tak |
| Bartek | 45 | Nie |
| Celina | 92 | Tak |
| Dawid | 60 | Tak |
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) |
|---|---|---|---|
| Bluza | 200 | 15 | Tak |
| Kurtka | 30 | 40 | Nie |
| Czapka | 500 | 10 | Tak |
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:
- Zaznacz zakres, np.
A2:C100. - Wejdź w Format → Formatowanie warunkowe.
- W polu „Formuła niestandardowa jest” wpisz:
=AND($B2<50; OR($C2="Nowy"; $C2="Oczekuje"))
- 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 A | PL | 10000 | Kampania Google |
| Firma B | DE | 3000 | Polecenie |
| Firma C | PL | 2000 | Cold 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] | Tak | Tak |
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:
- Kolumna D – pełna zgoda:
=IF(AND(B2="Tak"; C2="Tak"); "Pełna zgoda"; "")
- 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:
- 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"; "")
- 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?"; "")
- 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:
- Wytłumacz logikę na słowach – AND to „i jednocześnie”, OR to „albo/lub”.
- Przełóż na język arkusza – pokaż szablony:
=AND(warunek1; warunek2; …),=OR(warunek1; warunek2; …). - Dodaj IF – „jeśli wszystkie warunki są spełnione → zrób X, inaczej → Y” i podaj przykład:
=IF(AND(warunek1; warunek2); "Tak"; "Nie")
- 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).








