Excel vadkártya: keresés és csere, szűrés, szöveges és számokkal kapcsolatos képletekben való felhasználás

  • Ossza Meg Ezt
Michael Brown

Minden, amit a jokerekről tudni kell egy oldalon: mik azok, hogyan használhatja őket a legjobban az Excelben, és miért nem működnek a jokerek a számokkal.

Amikor keres valamit, de nem tudja pontosan, hogy mit, a jokerjegyek tökéletes megoldást jelentenek. A jokerjegyre úgy is gondolhat, mint egy jokerre, amely bármilyen értéket felvehet. Az Excelben csak 3 jokerjegy van (csillag, kérdőjel és tilde), de ezek nagyon sok hasznos dologra képesek!

    Excel helyettesítő karakterek

    A Microsoft Excelben a joker egy olyan speciális karaktertípus, amely bármely más karaktert helyettesíthet. Más szóval, ha nem ismer egy pontos karaktert, akkor egy jokert használhat az adott helyen.

    Az Excel által felismert két gyakori helyettesítő karakter a csillag (*) és a kérdőjel (?). A tilde (~) arra kényszeríti az Excelt, hogy ezeket a karaktereket ne helyettesítő karaktereknek, hanem normál karaktereknek tekintse.

    A helyettesítő karakterek minden olyan helyzetben jól jönnek, amikor részleges egyezésre van szüksége. Használhatja őket összehasonlítási kritériumként adatok szűréséhez, olyan bejegyzések kereséséhez, amelyeknek van valamilyen közös részük, vagy képletekben való homályos egyezéshez.

    Csillagjegy mint joker

    A csillag (*) a legáltalánosabb joker karakter, amely a következő karaktereket jelölheti tetszőleges számú karakter Például:

    • ch* - megfelel minden olyan szónak, amely "ch"-val kezdődik, mint pl. Charles , ellenőrizze a címet. , sakk stb.
    • *ch - minden olyan szöveges karakterláncot helyettesít, amely "ch" betűvel végződik, mint például Március , hüvelyk , Hozd le a stb.
    • *ch* - minden olyan szót jelent, amely bármelyik pozícióban "ch"-t tartalmaz, mint pl. Chad , fejfájás , arch stb.

    Kérdőjel mint joker

    A kérdőjel (?) a bármely egyetlen karakter Segíthet a részleges egyezés keresésében, például:

    • ? - minden olyan bejegyzésre illik, amely egy karaktert tartalmaz, pl. "a", "1", "-" stb.
    • ?? - két tetszőleges karaktert helyettesít, pl. "ab", "11", "a*" stb.
    • ???-????? - olyan karakterláncot jelöl, amely 2 darab 3 karakterből álló csoportot tartalmaz, kötőjellel elválasztva, például ABC-DEF , ABC-123 , 111-222 stb.
    • pri?e - gyufa ár , büszkeség , díj és hasonlók.

    Tilde mint jokerjelölő

    A tilde (~) egy joker karakter előtt elhelyezve törli a joker kártya hatását és egy szó szerinti csillagot (~*), egy szó szerinti kérdőjelet (~?) vagy egy szó szerinti tilde-et (~~) csinál belőle. Például:

    • *~? - megtalálja a kérdőjellel végződő bejegyzéseket, pl. Mi az? , Van ott valaki? stb.
    • *~** - minden olyan adatot megtalál, amely csillagot tartalmaz, pl. *1 , *11* , 2020. március 1.* stb. Ebben az esetben az 1. és 3. csillag a joker, míg a második a szó szerinti csillag karaktert jelöli.

    Keresés és csere vadkártyák az Excelben

    A helyettesítő karakterek használata az Excel Keresés és csere funkciójával meglehetősen sokoldalú. A következő példák néhány gyakori forgatókönyvet tárgyalnak, és figyelmeztetnek néhány fenntartásra.

    Hogyan keressünk joker kártyával

    Alapértelmezés szerint a Keresés és csere párbeszédpanel úgy van beállítva, hogy a megadott feltételeket a cellában bárhol keresse, nem pedig a teljes cellatartalomra. Ha például az "AA" szót használja keresési feltételként, akkor az Excel az összes olyan bejegyzést visszaadja, amely ezt tartalmazza, mint pl. AA-01 , 01-AA , 01-AA-02 , és így tovább. Ez a legtöbb helyzetben remekül működik, de bizonyos körülmények között bonyodalmakat okozhat.

    Az alábbi adathalmazban, tegyük fel, hogy azokat az azonosítókat szeretnénk megtalálni, amelyek 4 karakterből állnak, kötőjellel elválasztva. Tehát, megnyitjuk a Keresés és csere párbeszédpanel (Ctrl + F) , írja be ??-?? a Találd meg, mit mezőt, és nyomja meg a Mindent megtalálni Az eredmény kissé zavarba ejtő, nem igaz?

    Technikailag az olyan karakterláncok, mint AAB-01 vagy BB-002 szintén megfelelnek a feltételeknek, mivel tartalmaznak egy ??-?? részláncot. Ha ki szeretné zárni ezeket az eredményekből, kattintson a Opciók gombot, és ellenőrizze a Teljes cellatartalom egyezése Az Excel mostantól csak a ??-??? karakterláncokra korlátozza az eredményeket:

    Hogyan kell helyettesíteni a joker kártyával

    Ha az adatai tartalmaznak néhány homályos egyezést, a helyettesítő karakterek segítségével gyorsan megtalálhatja és egyesítheti azokat.

    Az alábbi képernyőképen ugyanannak a városnak két helyesírási változata látható. Homel és Gomel . Szeretnénk mindkettőt egy másik verzióra cserélni - Homyel (És igen, a szülővárosom mindhárom írásmódja helyes és általánosan elfogadott :)

    A részleges egyezések helyettesítéséhez a következőket kell tennie:

    1. Nyomja meg a Ctrl + H billentyűkombinációt a Cserélje ki a címet. lapon a Keresés és csere párbeszéd.
    2. A Találd meg, mit mezőbe írja be a helyettesítő kifejezést: ?omel
    3. A Cserélje ki mezőbe írja be a helyettesítő szöveget: Homyel
    4. Kattintson a Cserélje ki az összeset gomb.

    És figyelje meg az eredményeket:

    Hogyan találja meg és helyettesítse a helyettesítő karaktereket

    Ha olyan karaktert szeretne találni, amelyet az Excel jokerként ismer fel, azaz szó szerinti csillagot vagy kérdőjelet, akkor a keresési feltételek közé írja be a tilde (~) karaktert. Ha például az összes csillagot tartalmazó bejegyzést szeretné megtalálni, írja be a ~* karaktert a Keresés mezőbe:

    Ha a csillagokat mással szeretné helyettesíteni, váltson a Cserélje ki a címet. lapot, és írja be a kívánt karaktert a Cserélje ki Az összes talált csillag karakter eltávolításához hagyja a Cserélje ki mezőt, és kattintson a Cserélje ki az összes .

    Adatok szűrése helyettesítő karakterekkel az Excelben

    Az Excel vadkártyák akkor is nagyon hasznosak, ha egy hatalmas adatoszloppal rendelkezik, és az adatokat feltétel alapján szeretné szűrni.

    Tegyük fel, hogy a mintaadathalmazunkban a "B"-vel kezdődő azonosítókat szeretnénk szűrni. Ehhez tegyük a következőket:

    1. Szűrő hozzáadása a fejléccellákhoz. A leggyorsabb módja a Ctrl + Shift + L billentyűkombináció lenyomása.
    2. A cél oszlopban kattintson a szűrő legördülő nyílra.
    3. A Keresés mezőbe írja be a feltételeket, B* a mi esetünkben.
    4. Kattintson a címre. OK .

    Ez azonnal megszűri az adatokat a vadkártya-kritériumok alapján, ahogy az alábbiakban látható:

    A vadkártyák a Speciális szűrővel is használhatók, ami a reguláris kifejezések (más néven regexek a technikai guruk által), amelyeket az Excel nem támogat. További információért lásd: Excel Advanced Filter with wildcards.

    Excel képletek helyettesítő kártyával

    Először is meg kell jegyezni, hogy az Excel-funkciók meglehetősen korlátozott száma támogatja a helyettesítő karaktereket. Itt van egy lista a legnépszerűbb funkciókról, amelyek támogatják a képletpéldákat:

    AVERAGEIF jokerekkel - a megadott feltételnek megfelelő cellák átlagát (számtani átlagát) keresi.

    AVERAGEIFS - a több kritériumnak megfelelő cellák átlagát adja vissza. A fenti példában az AVERAGEIF-hez hasonlóan a fenti példában is engedélyezi a vadkártyákat.

    COUNTIF helyettesítő karakterekkel - egy kritérium alapján számolja a cellák számát.

    COUNTIFS jokerekkel - több kritérium alapján számolja a cellák számát.

    SUMIF jokerrel - összegzi a feltételhez tartozó cellákat.

    SUMIFS - több kritériummal rendelkező cellákat ad össze. A fenti példában a SUMIF-hez hasonlóan elfogadja a helyettesítő karaktereket.

    VLOOKUP jokerekkel - függőleges keresést végez részleges egyezéssel.

    HLOOKUP jokerrel - vízszintes keresést végez részleges egyezéssel.

    XLOOKUP joker karakterekkel - részleges egyezést keres mind az oszlopban, mind a sorban.

    MATCH formula jokerekkel - talál egy részleges egyezést és visszaadja annak relatív pozícióját.

    XMATCH vadkártyákkal - a MATCH függvény modern utódja, amely szintén támogatja a vadkártyás megfeleltetést.

    SEARCH vadkártyákkal - a nagy- és kisbetű-érzékeny FIND funkcióval ellentétben a nagy- és kisbetű-érzékenység nélküli SEARCH megérti a vadkártyás karaktereket.

    Ha részleges illesztést kell végeznie más olyan függvényekkel, amelyek nem támogatják a vadkártyákat, akkor ki kell találnia egy olyan megoldást, mint az Excel IF vadkártya-képlet.

    A következő példák az Excel-képletekben a helyettesítő karakterek használatának néhány általános megközelítését mutatják be.

    Excel COUNTIF helyettesítő képlet

    Tegyük fel, hogy az A2:A12 tartományban az "AA" szöveget tartalmazó cellák számát szeretnénk megszámolni. Ezt háromféleképpen érhetjük el.

    A legegyszerűbb, ha a vadkártyás karaktereket közvetlenül a kritériumok érv:

    =COUNTIF(A2:A12, "*AA*")

    A gyakorlatban az ilyen "kemény kódolás" nem a legjobb megoldás. Ha a kritériumok később megváltoznak, akkor minden alkalommal módosítani kell a képletet.

    Ahelyett, hogy beírná a feltételeket a képletbe, beírhatja valamelyik cellába, mondjuk az E1-be, és a cellahivatkozást összekapcsolhatja a joker karakterekkel. A teljes képlet így nézne ki:

    =COUNTIF(A2:A12,"*"&E1&"*")

    Alternatív megoldásként beírhat egy helyettesítő karakterláncot (példánkban *AA*) a kritériumcellába (E1), és csak a cellahivatkozást veheti fel a képletbe:

    =COUNTIF(A2:A12, E1)

    Mindhárom formula ugyanazt az eredményt fogja produkálni, így az, hogy melyiket használja, személyes preferencia kérdése.

    Megjegyzés: A helyettesítő keresés nem érzékeny a nagy- és kisbetűkre , így a képlet a kis- és nagybetűs karaktereket is számolja, mint például AA-01 és aa-01 .

    Excel VLOOKUP-képlet

    Ha olyan értéket kell keresnie, amelynek nincs pontos egyezése a forrásadatokban, akkor használhat helyettesítő karaktereket a részleges egyezés megtalálásához.

    Ebben a példában megkeressük azokat az azonosítókat, amelyek bizonyos karakterekkel kezdődnek, és visszaadjuk az áraikat a B oszlopból. egyedi alkatrészek a D2, D3 és D4 cellákban lévő célpontok azonosítóit, és használja ezt a képletet az eredmények kiszámításához:

    =VLOOKUP(D2& "*", $A$2:$B$12, 2, FALSE)

    A fenti képlet az E1-be kerül, és a relatív és abszolút cellahivatkozások okos használatának köszönhetően helyesen másolódik az alábbi cellákba.

    Megjegyzés: Mivel az Excel VLOOKUP függvénye az első talált egyezést adja vissza, nagyon óvatosnak kell lennie, amikor a keresést a helyettesítő karakterekkel végzi. Ha a keresési érték több értékkel is egyezik a keresési tartományban, félrevezető eredményeket kaphat.

    Excel helyettesítő kártya számok számára

    Néha azt állítják, hogy az Excelben a jokerek csak szöveges értékeknél működnek, számoknál nem. Ez azonban nem teljesen igaz. A Keresés és csere funkció, valamint a Szűrő , a jokerek szöveg és számok esetében is jól működnek.

    Keresés és csere helyettesítése helyettesítő számmal

    Az alábbi képernyőképen a *4* keresési feltételként a 4-es számjegyet tartalmazó cellákat keressük, és az Excel mind a szöveges karakterláncokat, mind a számokat megtalálja:

    Szűrés helyettesítő számmal

    Hasonlóképpen, az Excel automatikus szűrője nem okoz gondot a "4"-et tartalmazó számok szűrésével:

    Miért nem működik az Excel wildcard a képletekben szereplő számokkal

    A képletekben a számokkal együtt használt joker karakterek más tészta. A joker karakterek használata számokkal együtt (függetlenül attól, hogy a számot joker karakterekkel veszi körül, vagy cellahivatkozást kapcsol be) a numerikus értéket szöveges karakterlánccá alakítja át. Ennek eredményeképpen az Excel nem ismeri fel a karakterláncot a számtartományban.

    Például mindkét alábbi képlet tökéletesen megszámolja a "4"-et tartalmazó karakterláncok számát:

    =COUNTIF(A2:A12, "*4*" )

    =COUNTIF(A2:A12, "*"&E1& "*" )

    De egyikük sem tudja azonosítani a 4-es számjegyet egy számon belül:

    Hogyan lehet a vadkereszteket számok esetében használni

    A legegyszerűbb megoldás a számok szöveggé alakítása (például a Text to Columns funkció használatával), majd a szokásos VLOOKUP, COUNTIF, MATCH stb. használata.

    Például, hogy megkapjuk azoknak a sejteknek a számát, amelyeket kezdődik az E1-ben szereplő szám, a képlet a következő:

    =COUNTIF(B2:B12, E1& "*" )

    Abban a helyzetben, amikor ez a megközelítés gyakorlatilag nem elfogadható, ki kell dolgoznod egy saját képletet minden egyes konkrét esetre. Sajnos, általános megoldás nem létezik :( Az alábbiakban találsz néhány példát.

    Példa 1. Excel helyettesítő képlet számokhoz

    Ez a példa azt mutatja, hogyan számoljuk meg azokat a számokat, amelyek egy adott számjegyet tartalmaznak. Tegyük fel, hogy az alábbi mintatáblázatban azt szeretnénk kiszámítani, hogy a B2:B12 tartományban hány szám tartalmazza a "4"-t. Itt van a használandó képlet:

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))

    Hogyan működik ez a képlet

    A képlet belülről kifelé haladva a következőket teszi:

    A SEARCH függvény a tartomány minden cellájában megkeresi a megadott számjegyet, és visszaadja annak pozícióját, ha nem találja, akkor #VALUE hibaüzenetet ad. A kimenete a következő tömb:

    {#ÉRTÉK!;1;#ÉRTÉK!;#ÉRTÉK!;3;#ÉRTÉK!;#ÉRTÉK!;#ÉRTÉK!;1;#ÉRTÉK!;#ÉRTÉK!;#ÉRTÉK!;#ÉRTÉK!}

    Az ISNUMBER függvény innen veszi át, és bármely számot TRUE-ra, a hibát pedig FALSE-ra változtatja:

    {FALSE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}

    A kettős unáris operátor (--) a TRUE és FALSE értékeket 1-re, illetve 0-ra kényszeríti:

    {0;1;0;0;1;0;0;1;0;0;0}

    Végül a SUMPRODUCT függvény összeadja az 1-eseket, és visszaadja a számot.

    Megjegyzés: Ha hasonló képletet használ a munkalapjain, semmiképpen ne használja a "$" vagy más valuta szimbólumot a KERESÉS funkcióban. Ne feledje, hogy ez csak egy "vizuális" valutaformátum, amelyet a cellákra alkalmaznak, a mögöttes értékek egyszerű számok.

    Példa 2. Vadkártyás képlet dátumokhoz

    A fent tárgyalt SUMPRODUCT képlet számok esetében kiválóan működik, de dátumokkal nem. Miért? Mert az Excel belsőleg a dátumokat sorszámként tárolja, és a képlet ezeket a számokat dolgozná fel, nem pedig a cellákban megjelenített dátumokat.

    Ennek az akadálynak a leküzdéséhez használja a TEXT funkciót a dátumok szöveges karakterláncokká alakításához, majd táplálja a karakterláncokat a SEARCH funkcióba.

    Attól függően, hogy pontosan mit szeretne számolni, a szövegformátumok változhatnak.

    A C2:C12 összes olyan dátumának megszámlálásához, amelyek napjában, hónapjában vagy évében "4" szerepel, használja a " mmddyyyyyy" :

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))

    Csak a napok amelyek "4"-et tartalmaznak, figyelmen kívül hagyva a hónapokat és éveket, használja a " dd" szöveges formátum:

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))

    Ennyit arról, hogyan használjuk a jokereket az Excelben. Remélem, hogy ezek az információk hasznosnak bizonyulnak majd a munkád során. Mindenesetre köszönöm, hogy elolvastad, és remélem, hogy jövő héten találkozunk a blogon!

    Gyakorlati munkafüzet letölthető

    Helyesbítőjelek Excel képletekben (.xlsx fájl)

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.