Menu

Symbole wieloznaczne w Excelu: *, ? i ~ w LICZ.JEŻELI

W kryteriach Excela * zastępuje dowolną liczbę znaków, a ? dokładnie jeden: =LICZ.JEŻELI(A2:A7;"*apple*") liczy komórki zawierające apple. ~ zamienia symbol wieloznaczny z powrotem w zwykły znak.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

Excel ma trzy symbole wieloznaczne do kryteriów i wyszukiwań: * pasuje do dowolnej liczby znaków (także do żadnego), ? pasuje do dokładnie jednego znaku, a ~ zamienia następną * albo ? z powrotem w zwykły znak. =LICZ.JEŻELI(A2:A7;"*apple*") (po angielsku COUNTIF) liczy komórki, które gdziekolwiek zawierają apple. Tabela pokazuje formuły po angielsku, =COUNTIF($A$2:$A$7,C2), ale możesz w niej wpisywać formuły także po polsku, ze średnikami.

Liczenie z symbolami wieloznacznymi
D2
ABCD
1ProductPatternCount
2Apple juice*apple*4
3Green appleapple*2
4Pineapple*juice2
5Orange juice?????0
6Pear*e4
7Apples
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =LICZ.JEŻELI($A$2:$A$7;C2)
  • *apple* zawiera apple: 4 dopasowania, bo liczy się też Pineapple.
  • apple* zaczyna się od apple: tylko Apple juice i Apples. LICZ.JEŻELI ignoruje wielkość liter.
  • *juice kończy się na juice.
  • ????? ma dokładnie pięć znaków. Żaden z tych produktów nie ma pięciu znaków, więc 0; wpisz Peach w A6, a policzy 1.
  • *e kończy się na e.

Wpisz własny wzorzec w kolumnie C, na przykład *an* albo P*, a liczba się zaktualizuje.

Dopasowanie częściowe w WYSZUKAJ.PIONOWO i X.WYSZUKAJ

WYSZUKAJ.PIONOWO (VLOOKUP) przyjmuje symbole wieloznaczne w trybie dopasowania dokładnego (FAŁSZ jako ostatni argument). Dołącz symbol do wartości w formule, żeby w D2 wpisywać tylko pierwsze litery:

Wyszukiwanie po pierwszych literach
E2
ABCDE
1ProductPriceStarts withPrice
2Apple juice3.5Pin4
3Green apple1.24
4Pineapple4
5Orange juice3.2
6Pear0.9
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =WYSZUKAJ.PIONOWO(D2&"*";A2:B6;2;FAŁSZ)

Obie formuły znajdują Pineapple. Zmień D2 na juice: wzorzec juice* z WYSZUKAJ.PIONOWO wymaga, żeby tekst zaczynał się od juice, i zwraca #N/D! (po angielsku #N/A; tabele pokazują angielskie nazwy błędów), a wzorzec *juice* z X.WYSZUKAJ znajduje pierwszy produkt, który go zawiera, Apple juice. Jak każde dopasowanie dokładne, wyszukiwanie z symbolem wieloznacznym zwraca pierwszy pasujący wiersz, więc wzorzec musi być wystarczająco konkretny.

X.WYSZUKAJ (XLOOKUP) traktuje * i ? jako symbole wieloznaczne tylko wtedy, gdy jej piąty argument, match_mode, wynosi 2. Bez niego szuka gwiazdki dosłownie. PODAJ.POZYCJĘ (MATCH) przyjmuje symbole wieloznaczne z typem dopasowania 0, a X.DOPASUJ (XMATCH) z match_mode 2, tak jak X.WYSZUKAJ. Pozostałe argumenty opisuje strona WYSZUKAJ.PIONOWO.

Liczenie produktów z phone
D2
ABCD
1ProductPhone products
2Smartphone
3Headphones
4Phone stand
5Laptop bag
6Charger
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W D2 policz produkty, których nazwa gdziekolwiek zawiera phone.

Suma i średnia z symbolem wieloznacznym

Każda funkcja przyjmująca kryteria czyta je tak samo, więc te same wzorce działają w SUMA.JEŻELI (SUMIF), SUMA.WARUNKÓW, ŚREDNIA.JEŻELI, ŚREDNIA.WARUNKÓW, MAKS.WARUNKÓW i MIN.WARUNKÓW:

Suma według części nazwy
E2
ABCDE
1RegionSalesPatternTotal
2North-East120North*285
3North-West95*West155
4South80?????150
5South-West60
6East110
7North70
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =SUMA.JEŻELI(A2:A7;D2;B2:B7)

North* dodaje każdy region, który zaczyna się od North, także samo North, bo * pasuje też do niczego. ????? dodaje regiony mające dokładnie pięć znaków: South i North.

Sprzedaż wszystkich regionów West
E2
ABCDE
1RegionSalesWest total
2North-East120
3North-West95
4South80
5South-West60
6East110
7North70
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W E2 zsumuj sprzedaż wszystkich regionów, których nazwa kończy się na West.

Szukanie prawdziwej gwiazdki albo znaku zapytania z ~

Aby policzyć tekst, który zawiera prawdziwą * albo ?, postaw przed nią tyldę. Samą tyldę zapisuje się jako ~~.

Ucieczka przed symbolem wieloznacznym
C2
ABC
1NoteCount
2Rated 5*1
3Why?1
4Done4
55 stars
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =LICZ.JEŻELI(A2:A5;"*~**")

C2 liczy komórki zawierające dosłowną gwiazdkę (tylko A2), C3 te ze znakiem zapytania. C4 pokazuje drugą stronę: samo "*" pasuje do każdego tekstu, więc liczy każdą komórkę tekstową, tutaj 4. Pomija liczby i puste komórki, dlatego LICZ.JEŻELI(zakres;"*") to typowy sposób liczenia komórek z tekstem.

Które funkcje przyjmują symbole wieloznaczne

Przyjmują *, ?, ~Nie przyjmują
LICZ.JEŻELI, LICZ.WARUNKI, SUMA.JEŻELI, SUMA.WARUNKÓW, ŚREDNIA.JEŻELI, ŚREDNIA.WARUNKÓW, MAKS.WARUNKÓW, MIN.WARUNKÓW=, <> i inne porównania
WYSZUKAJ.PIONOWO i WYSZUKAJ.POZIOMO z FAŁSZSamo JEŻELI
PODAJ.POZYCJĘ z 0ZNAJDŹ
X.WYSZUKAJ i X.DOPASUJ z match_mode 2FILTRUJ, UNIKATOWE, SORTUJ
SZUKAJ.TEKSTPODSTAW, TEKST.PRZED, TEKST.PO
Znajdowanie i zamienianie (Ctrl+H), pola filtrów

SZUKAJ.TEKST (SEARCH) przyjmuje symbole wieloznaczne wewnątrz formuły: =SZUKAJ.TEKST("b?d";"a bad day") zwraca w Excelu 3 (szczegóły na stronie ZNAJDŹ i SZUKAJ.TEKST). W FILTRUJ użyj jako warunku CZY.LICZBA(SZUKAJ.TEKST(...)) zamiast wzorca.

Częsty błąd: symbol wieloznaczny po =

Operator = nigdy nie czyta symboli wieloznacznych: =A2="*apple*" pyta, czy A2 zawiera siedem znaków *apple*. W Excelu, gdy A2 zawiera Green apple:

=A2="*apple*"                    FALSE
=IF(A2="*apple*","yes","no")     no

W polskim Excelu druga formuła to =JEŻELI(A2="*apple*";"yes";"no") i też zwraca no. Zamiast tego umieść test w LICZ.JEŻELI, która dla pojedynczej komórki zwraca 1 albo 0, albo użyj SZUKAJ.TEKST:

Test jednej komórki z symbolem wieloznacznym
B2
ABC
1ProductCOUNTIF testSEARCH test
2Green applecontains applecontains apple
3Pearnono
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =JEŻELI(LICZ.JEŻELI(A2;"*apple*");"contains apple";"no")

JEŻELI (IF) traktuje 1 z LICZ.JEŻELI jako PRAWDA, a 0 jako FAŁSZ. Wersja z SZUKAJ.TEKST w ogóle nie potrzebuje symboli wieloznacznych, bo SZUKAJ.TEKST i tak szuka tekstu w dowolnym miejscu komórki.

Najczęściej zadawane pytania

Jakie symbole wieloznaczne ma Excel?

* pasuje do dowolnej liczby znaków, także do żadnego; ? pasuje do dokładnie jednego znaku; ~ przed *, ? albo ~ zamienia je w zwykły znak. "*apple*" oznacza „zawiera apple”, "A*" „zaczyna się od A”, "???" „dokładnie trzy znaki”.

Jak użyć symbolu wieloznacznego w WYSZUKAJ.PIONOWO?

Dołącz symbol do szukanej wartości i użyj dopasowania dokładnego: =WYSZUKAJ.PIONOWO(E2&"*";A2:B6;2;FAŁSZ) znajduje pierwszy wpis, który zaczyna się od E2. W X.WYSZUKAJ ustaw match_mode na 2: =X.WYSZUKAJ("*"&E2&"*";A2:A6;B2:B6;"none";2).

Dlaczego symbol wieloznaczny nie działa w mojej formule JEŻELI?

Porównanie = nie rozumie symboli wieloznacznych, więc =JEŻELI(A2="*apple*";...) pasuje tylko do dosłownego tekstu *apple*. Użyj =JEŻELI(LICZ.JEŻELI(A2;"*apple*");"Yes";"No") albo =JEŻELI(CZY.LICZBA(SZUKAJ.TEKST("apple";A2));"Yes";"No").

Jak policzyć komórki zawierające gwiazdkę?

Postaw przed nią tyldę: =LICZ.JEŻELI(A2:A10;"*~**"). Pierwsza i ostatnia * to symbole wieloznaczne, a ~* to dosłowna gwiazdka.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ