Spis treści
Wszystko, co musisz wiedzieć o symbolach wieloznacznych na jednej stronie: czym są, jak najlepiej używać ich w Excelu i dlaczego symbole wieloznaczne nie działają z liczbami.
Kiedy szukasz czegoś, ale nie jesteś pewien dokładnie czego, symbole wieloznaczne są idealnym rozwiązaniem. Możesz myśleć o symbolu wieloznacznym jako o jokerze, który może przyjąć dowolną wartość. W Excelu są tylko 3 znaki wieloznaczne (gwiazdka, znak zapytania i tylda), ale mogą one robić tak wiele przydatnych rzeczy!
Znaki wieloznaczne w programie Excel
W programie Microsoft Excel symbol wieloznaczny to specjalny rodzaj znaku, który może zastąpić dowolny inny znak. Innymi słowy, gdy nie znasz dokładnego znaku, możesz w tym miejscu użyć symbolu wieloznacznego.
Dwa popularne znaki wieloznaczne, które Excel rozpoznaje, to gwiazdka (*) i znak zapytania (?). Tylda (~) zmusza Excela do traktowania tych znaków jako zwykłych, a nie wieloznacznych.
Znaki wieloznaczne przydają się w każdej sytuacji, gdy potrzebujesz częściowego dopasowania. Możesz ich użyć jako kryteriów porównawczych do filtrowania danych, do znalezienia wpisów, które mają jakąś wspólną część lub do wykonania dopasowania rozmytego w formułach.
Gwiazdka jako symbol wieloznaczny
Gwiazdka (*) jest najbardziej ogólnym znakiem wieloznacznym, który może reprezentować dowolna liczba znaków Na przykład:
- ch* - pasuje do każdego słowa, które zaczyna się od "ch", np. Charles , sprawdź , szachy , itp.
- *ch - zastępuje dowolny ciąg tekstowy, który kończy się na "ch", np. Marzec , cala , pobierać , itp.
- *ch* - reprezentuje każde słowo, które zawiera "ch" w dowolnej pozycji, np. Chad , ból głowy , arch , itp.
Znak zapytania jako symbol wieloznaczny
Znak zapytania (?) oznacza. dowolny pojedynczy znak Może to pomóc w bardziej szczegółowym wyszukiwaniu częściowego dopasowania. Na przykład:
- ? - dopasowuje każdy wpis zawierający jeden znak, np. "a", "1", "-" itp.
- ?- zastępuje dwa dowolne znaki, np. "ab", "11", "a*" itp.
- ???-??? - reprezentuje dowolny ciąg zawierający 2 grupy po 3 znaki oddzielone myślnikiem np. ABC-DEF , ABC-123 , 111-222 , itp.
- pri?e - mecze cena , pycha , nagroda , i tym podobne.
Tylda jako wieloznaczny nullifier
Tylda (~) umieszczona przed znakiem wieloznacznym anuluje efekt znaku wieloznacznego i zamienia ją w dosłowną gwiazdkę (~*), dosłowny znak zapytania (~?) lub dosłowną tyldę (~~). Na przykład:
- *~? - znajduje każdy wpis zakończony znakiem zapytania, np. Co? , Jest tam ktoś? , itp.
- *~** - znajduje wszelkie dane zawierające gwiazdkę, np. *1 , *11* , 1-Mar-2020* W tym przypadku pierwsza i trzecia gwiazdka są symbolami wieloznacznymi, natomiast druga oznacza dosłowny znak gwiazdki.
Znajdź i zastąp symbole wieloznaczne w programie Excel
Zastosowania znaków wieloznacznych za pomocą funkcji Znajdź i zamień w Excelu są dość wszechstronne. W poniższych przykładach omówimy kilka typowych scenariuszy i ostrzeżemy przed kilkoma zastrzeżeniami.
Jak wyszukiwać za pomocą symboli wieloznacznych
Domyślnie Znajdź i zamień Okno dialogowe jest skonfigurowane tak, aby szukać określonych kryteriów w dowolnym miejscu komórki, a nie dopasowywać całą zawartość komórki. Na przykład, jeśli użyjesz "AA" jako kryterium wyszukiwania, Excel zwróci wszystkie zawierające go wpisy, takie jak AA-01 , 01-AA , 01-AA-02 , i tak dalej. To działa świetnie w większości sytuacji, ale w pewnych okolicznościach może być komplikacją.
W poniższym zbiorze danych, załóżmy, że chcesz znaleźć identyfikatory składające się z 4 znaków oddzielonych myślnikiem. Otwierasz więc program Znajdź i zamień dialog (Ctrl + F) , wpisz ??-?? w Znajdź to, co i naciśnij Znajdź wszystkie Rezultat wygląda trochę dziwnie, prawda?
Technicznie rzecz biorąc, ciągi znaków jak np. AAB-01 lub BB-002 również spełniają kryteria, ponieważ zawierają podłańcuch ??-?? Aby wykluczyć je z wyników, kliknij przycisk Opcje i sprawdzić Dopasuj całą zawartość komórki pole. Teraz Excel ograniczy wyniki tylko do ciągów ??-??:
Jak zastąpić za pomocą symbolu wieloznacznego
W przypadku, gdy Twoje dane zawierają kilka rozmytych dopasowań, symbole wieloznaczne mogą pomóc Ci szybko zlokalizować i ujednolicić je.
Na poniższym zrzucie ekranu widać dwa warianty pisowni tego samego miasta Homel oraz Gomel Chcielibyśmy zastąpić obie wersje inną wersją -. Homyel . (I tak, wszystkie trzy pisownie mojego rodzinnego miasta są poprawne i ogólnie przyjęte :)
Aby zastąpić częściowe mecze, oto co musisz zrobić:
- Naciśnij Ctrl + H, aby otworzyć Wymienić zakładka Znajdź i zamień dialog.
- W Znajdź to, co wpisać wyrażenie wieloznaczne: ?omel
- W Zastąpić wpisz tekst zastępczy: Homyel
- Kliknij przycisk Wymień wszystko przycisk.
I obserwować wyniki:
Jak znaleźć i zastąpić znaki wieloznaczne
Aby znaleźć znak, który Excel rozpoznaje jako wieloznaczny, tj. dosłowną gwiazdkę lub znak zapytania, w kryteriach wyszukiwania należy umieścić tyldę (~). Na przykład, aby znaleźć wszystkie wpisy zawierające gwiazdki, w polu Znajdź co należy wpisać ~*:
Jeśli chcesz zastąpić gwiazdki czymś innym, przełącz się na Wymienić i wpisz interesujący Cię znak w zakładce Zastąpić Aby usunąć wszystkie znalezione znaki gwiazdek, należy opuścić pole Zastąpić puste pole, a następnie kliknij Wymienić wszystkie .
Filtrowanie danych za pomocą symboli wieloznacznych w programie Excel
Dziki w Excelu są również bardzo przydatne, gdy masz ogromną kolumnę danych i chcesz filtrować te dane na podstawie warunku.
W naszym przykładowym zestawie danych, załóżmy, że chcesz filtrować identyfikatory zaczynające się od "B". W tym celu wykonaj następujące czynności:
- Dodaj filtr do komórek nagłówka. Najszybszym sposobem jest naciśnięcie skrótu Ctrl + Shift + L.
- W kolumnie Cel kliknij strzałkę rozwijaną Filtr.
- W Szukaj wpisz swoje kryteria, B* w naszym przypadku.
- Kliknij OK .
Spowoduje to natychmiastowe przefiltrowanie danych w oparciu o kryteria wieloznaczne, jak pokazano poniżej:
Znaki wieloznaczne mogą być również używane z filtrem zaawansowanym, co może uczynić go miłą alternatywą dla wyrażeń regularnych (zwanych również regexy przez guru techniki), których Excel nie obsługuje. Więcej informacji na ten temat znajdziesz w artykule Excel Zaawansowane filtrowanie za pomocą symboli wieloznacznych.
Formuły programu Excel z wieloznacznością
Po pierwsze, należy zauważyć, że dość ograniczona liczba funkcji Excela obsługuje symbole wieloznaczne. Oto lista najpopularniejszych funkcji, które robią to z przykładami formuł:
AVERAGEIF ze znakami wieloznacznymi - znajduje średnią (arytmetyczną) komórek spełniających określony warunek.
AVERAGEIFS - zwraca średnią z komórek spełniających wiele kryteriów. Podobnie jak AVERAGEIF w powyższym przykładzie dopuszcza symbole wieloznaczne.
COUNTIF ze znakami wieloznacznymi - zlicza liczbę komórek na podstawie jednego kryterium.
COUNTIFS z symbolami wieloznacznymi - zlicza liczbę komórek na podstawie wielu kryteriów.
SUMIF z wieloznaczkiem - sumuje komórki z warunkiem.
SUMIFS - dodaje komórki z wieloma kryteriami. Podobnie jak SUMIF w powyższym przykładzie akceptuje znaki wieloznaczne.
VLOOKUP z symbolami wieloznacznymi - wykonuje pionowe wyszukiwanie z częściowym dopasowaniem.
HLOOKUP z wieloznacznikiem - wykonuje poziome wyszukiwanie z częściowym dopasowaniem.
XLOOKUP ze znakami wieloznacznymi - wykonuje wyszukiwanie częściowe dopasowania zarówno w kolumnie jak i w wierszu.
Formuła MATCH z symbolami wieloznacznymi - znajduje częściowe dopasowanie i zwraca jego względną pozycję.
XMATCH z symbolami wieloznacznymi - nowoczesny następca funkcji MATCH, który obsługuje również dopasowywanie symboli wieloznacznych.
SEARCH with wildcards - w odróżnieniu od funkcji FIND z rozróżnianiem wielkości liter, SEARCH rozumie znaki wieloznaczne.
Jeśli musisz wykonać częściowe dopasowanie za pomocą innych funkcji, które nie obsługują symboli wieloznacznych, będziesz musiał wymyślić obejście, takie jak formuła Excel IF wildcard.
Poniższe przykłady demonstrują pewne ogólne podejścia do używania symboli wieloznacznych w formułach Excela.
Excel COUNTIF - formuła wieloznaczna
Załóżmy, że chcesz policzyć liczbę komórek zawierających tekst "AA" w zakresie A2:A12. Możesz to osiągnąć na trzy sposoby.
Najprostszym z nich jest umieszczenie znaków wieloznacznych bezpośrednio w kryteria argument:
=COUNTIF(A2:A12, "*AA*")
W praktyce takie "hardcoding" nie jest najlepszym rozwiązaniem. Jeśli kryteria zmienią się w późniejszym czasie, będziesz musiał za każdym razem edytować swoją formułę.
Zamiast wpisywać kryteria w formule, możesz wprowadzić je do jakiejś komórki, powiedzmy E1, i konkatenować odwołanie do komórki ze znakami wieloznacznymi. Twoja kompletna formuła byłaby:
=COUNTIF(A2:A12,"*"&E1&"*")
Alternatywnie możesz wprowadzić ciąg wieloznaczny (*AA* w naszym przykładzie) do komórki kryterialnej (E1) i uwzględnić w formule tylko odwołanie do komórki:
=COUNTIF(A2:A12, E1)
Wszystkie trzy formuły dadzą ten sam efekt, więc to, której z nich użyć, jest kwestią Twoich osobistych preferencji.
Uwaga. Wyszukiwanie wieloznaczne nie jest rozróżniana wielkość liter , więc formuła liczy zarówno duże, jak i małe litery, np. AA-01 oraz aa-01 .
Excelowa formuła wieloznaczna VLOOKUP
Kiedy musisz szukać wartości, która nie ma dokładnego dopasowania w danych źródłowych, możesz użyć znaków wieloznacznych, aby znaleźć częściowe dopasowanie.
W tym przykładzie chcemy wyszukać identyfikatory, które zaczynają się od określonych znaków i zwrócić ich ceny z kolumny B. Aby to zrobić, wpisz unikalne części identyfikatorów celów w komórkach D2, D3 i D4 i użyj tej formuły, aby uzyskać wyniki:
=VLOOKUP(D2& "*", $A$2:$B$12, 2, FALSE)
Powyższa formuła trafia do komórki E1, a dzięki sprytnemu wykorzystaniu względnych i bezwzględnych odwołań do komórek kopiuje się poprawnie do poniższych komórek.
Uwaga. Ponieważ funkcja VLOOKUP programu Excel zwraca pierwsze znalezione dopasowanie, należy zachować szczególną ostrożność przy wyszukiwaniu za pomocą symboli wieloznacznych. Jeżeli wartość wyszukiwania pasuje do więcej niż jednej wartości w zakresie wyszukiwania, można uzyskać mylące wyniki.
Symbol wieloznaczny w programie Excel dla liczb
Czasami mówi się, że symbole wieloznaczne w Excelu działają tylko dla wartości tekstowych, a nie liczb.Jednak nie jest to do końca prawda.Dzięki Znajdź i zamień jak również Filtr , symbole wieloznaczne działają dobrze zarówno dla tekstu, jak i dla liczb.
Znajdź i zamień z numerem wieloznacznym
Na zrzucie ekranu poniżej używamy *4* jako kryterium wyszukiwania, aby wyszukać komórki zawierające cyfrę 4, a Excel znajduje zarówno ciągi tekstowe, jak i liczby:
Filtr z numerem wieloznacznym
Podobnie autofiltr Excela nie ma problemu z filtrowaniem liczb zawierających "4":
Dlaczego symbole wieloznaczne programu Excel nie działają z liczbami w formułach
Znaki wieloznaczne z liczbami w formułach to inna historia. Używanie znaków wieloznacznych wraz z liczbami (bez względu na to, czy otaczasz liczbę znakami wieloznacznymi, czy konkatenujesz odwołanie do komórki) zamienia wartość liczbową na ciąg tekstowy. W rezultacie Excel nie rozpoznaje ciągu w zakresie liczb.
Na przykład obie poniższe formuły doskonale zliczają liczbę ciągów zawierających "4":
=COUNTIF(A2:A12, "*4*" )
=COUNTIF(A2:A12, "*"&E1& "*" )
Ale żaden z nich nie potrafi wskazać cyfry 4 w liczbie:
Jak sprawić, aby symbole wieloznaczne działały dla liczb
Najprostszym rozwiązaniem jest konwersja liczb na tekst (na przykład za pomocą funkcji Text to Columns), a następnie wykonanie zwykłego VLOOKUP, COUNTIF, MATCH itp.
Na przykład, aby uzyskać liczbę komórek, które zaczynać od liczba w E1, wzór to:
=COUNTIF(B2:B12, E1& "*" )
W sytuacji, gdy takie podejście jest praktycznie nie do przyjęcia, będziesz musiał opracować własną formułę dla każdego konkretnego przypadku. Niestety, ogólne rozwiązanie nie istnieje :( Poniżej znajdziesz kilka przykładów.
Przykład 1. Formuła wieloznaczna w Excelu dla liczb
Ten przykład pokazuje, jak policzyć liczby, które zawierają określoną cyfrę. W przykładowej tabeli poniżej, załóżmy, że chcesz obliczyć, ile liczb w zakresie B2:B12 zawiera "4". Oto wzór, którego należy użyć:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))
Jak działa ta formuła
Pracując od środka na zewnątrz, oto co robi formuła:
Funkcja SZUKA szuka określonej cyfry w każdej komórce zakresu i zwraca jej pozycję, a w przypadku jej nie znalezienia - błąd #VALUE. Jej wyjściem jest następująca tablica:
{#VALUE!;1;#VALUE!;#VALUE!;3;#VALUE!;#VALUE!;1;#VALUE!;#VALUE!}
Funkcja ISNUMBER bierze ją stamtąd i zmienia dowolną liczbę na TRUE, a błąd na FALSE:
{FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE}
Podwójny operator jednoargumentowy (--) zamienia TRUE i FALSE odpowiednio na 1 i 0:
{0;1;0;0;1;0;0;1;0;0;0}
Na koniec funkcja SUMPRODUCT sumuje jedynki i zwraca liczbę.
Uwaga. Używając podobnej formuły w swoich arkuszach, w żadnym wypadku nie należy umieszczać "$" ani żadnego innego symbolu waluty w funkcji SZUKAJ. Należy pamiętać, że jest to tylko "wizualny" format waluty zastosowany do komórek, wartości bazowe są zwykłymi liczbami.
Przykład 2. Formuła wieloznaczna dla dat
Omówiona powyżej formuła SUMPRODUCT działa pięknie dla liczb, ale zawiedzie dla dat. Dlaczego? Ponieważ wewnętrznie Excel przechowuje daty jako numery seryjne, a formuła przetwarzałaby te liczby, a nie daty wyświetlane w komórkach.
Aby pokonać tę przeszkodę, należy użyć funkcji TEXT do konwersji dat na ciągi tekstowe, a następnie podać te ciągi do funkcji SEARCH.
W zależności od tego, co dokładnie chcesz policzyć, formaty tekstu mogą się różnić.
Aby policzyć wszystkie daty w C2:C12, które mają "4" w dniu, miesiącu lub roku, użyj " mmddyyyy" :
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyy")))))
Aby policzyć tylko dni które zawierają "4" pomijając miesiące i lata, użyj " dd" format tekstu:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))
Oto jak używać symboli wieloznacznych w Excelu. Mam nadzieję, że te informacje okażą się przydatne w Waszej pracy. W każdym razie dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!
Zeszyt ćwiczeń do pobrania
Znaki wieloznaczne w formułach Excela (plik .xlsx)