Hogyan lehet megtalálni, ha a cella tartalmaz egy adott szöveget az Excelben

  • Ossza Meg Ezt
Hugh West

Az Excelben a körülmények megkövetelhetik annak ellenőrzését, hogy egy cella egy adott szöveget tartalmaz vagy nem. Ma megmutatjuk, hogyan ellenőrizheti, hogy egy cella tartalmaz-e adott szöveget. Ehhez a munkamenethez az Excel 2019-et használjuk, nyugodtan használhatja az Ön által preferált verziót.

Először is, ismerkedjünk meg a példáink alapjául szolgáló adathalmazzal.

.

Van egy táblázatunk, amely több diák adatait tartalmazza a jegyeikkel együtt. Ennek az adatkészletnek a segítségével ellenőrizni fogjuk, hogy egy cella tartalmaz-e adott szöveget vagy sem.

Vegye figyelembe, hogy ez egy alapadatkészlet, hogy a dolgok egyszerűek legyenek. A valós életben sokkal nagyobb és összetettebb adatkészlettel találkozhat.

Gyakorlati munkafüzet

A gyakorló munkafüzetet az alábbi linkről töltheti le.

Excel ha a cella tartalmaz bizonyos Text.xlsxx

Ha a cella meghatározott szöveget tartalmaz

1. A cella csak meghatározott szöveget tartalmaz

Átnézhetünk egy cellát, amely lehet, hogy pontosan csak a keresett szöveget (stringet) tartalmazza (vagy nem). Nem lesznek vele további stringek.

Például a mi adatállományunkban a Fokozat oszlopban van Átment vagy Sikertelen Minden cellában. Nincsenek extra szavak vagy karakterláncok. Így ellenőrizhetjük, hogy az oszlopon belül egy cella tartalmaz-e Átment vagy Sikertelen .

Itt például azt fogjuk ellenőrizni, hogy egy cella tartalmazza-e a "Passed" (átment) szót, majd az újonnan bevezetett cellához hozzáadunk egy megjegyzést. Megjegyzések oszlop.

Az olyan szavak hallatán, mint a "check", az egyik első funkció, ami eszedbe jut. IF . IF függvény egy logikai tesztet futtat, és egy bináris értéket (TRUE vagy FALSE) ad vissza.

Írjuk fel a képletet a következővel IF annak ellenőrzésére, hogy a cella tartalmazza-e a "Passed" szöveget vagy sem.

=IF(D4="Passed","Promoted","")

Itt egy logikai műveletet állítottunk be D4="Átment" amely összehasonlítja, hogy a D4 "Átment" vagy nem.

A oldalon. if_true_value beállítottuk a "Promoted"-et, akkor jelenik meg eredményként, amint megtalálta a cellát, amely a szöveget tartalmazza. Egyelőre nincs if_false_value biztosított.

A D4 cellában a keresés szövege "Passed", így a képlet visszaadta a if_true_value .

Most írja meg a képletet a többi cellára is. Gyakorolhatja a AuoFill funkciót is.

Láthatjuk, hogy a képletünk visszaadta a if_true_value , "Promoted", tökéletesen a "Passed" (megfelelt) elemeket tartalmazó cellák esetében.

Ha bármelyik cellában a "Passed" helyett a "Passed" szerepel, akkor is működni fog.

Bővebben: Excel keresés a tartományban lévő szöveghez

2. A cella meghatározott szöveget tartalmaz (részleges egyezés)

Néha szükségünk lehet arra, hogy egy adott szöveget keressünk egy cellán belül részsorozatként. Ebben a szakaszban megnézzük, hogyan lehet ezt megtenni.

Például egy karakterláncot (csoportnév) keresünk a következő cellákban ID oszlop.

Itt bevezettünk néhány oszlopot, amelyek megfelelnek a példánk kontextusának.

Láthatja a Keresés karakterlánc oszlopban egyesítettük a sorokat. Kövesse ezt a sorok egyesítése cikket a technikákért.

I. Egyezés a FIND funkcióval (Nagy- és Kisbetű-érzékeny)

A korábbi szakaszban a IF a szöveg ellenőrzésére (logikai kifejezéssel). Ez a függvény használatos lesz, bár szükségünk van más támogató függvényekre is.

A FIND függvény egy olyan függvény, amelyet a következővel fogunk párosítani IF annak ellenőrzésére, hogy egy cella tartalmazza-e az adott szöveget legalább részlánc formájában.

Például kiválasztottuk az "AB" karakterláncot, amelyet a cellákon belül fogunk keresni a ID oszlop.

Most írjuk fel a képletet a B4 cellát.

=IF(ISNUMBER(FIND($E$4,B4)), "Talált", "Nem talált")

Itt látható a funkció ISNUMBER . ISNUMBER visszatér TRUE amikor egy cella számot tartalmaz, és FALSE ha nem

Ezt a függvényt azért használtuk, mert ellenőrzi, hogy a FIND függvény eredménye egy szám vagy nem. Egy bóluszi értéket ad vissza.

Amikor a ISNUMBER visszatér TRUE akkor a IF függvény kiváltja a if_true_value (Talált) , különben a if_false_value (Nem található) .

Itt az első cellánál a ISNUMBER-FIND visszaküldött TRUE és a végső kimenet a "Found" lett.

Szedjük ki a csoport nevét. Ehhez használjuk a MID Ez a funkció egy adott karakterlánc közepéből vonja ki a karaktereket.

=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")

Először is, ellenőriztük, hogy a cella tartalmazza-e az adott szöveget, majd a if_true_value mezőben a MID függvényt az érték lekérdezéséhez. FIND a oldalon. MID megadja a kezdőpontot, majd 2 karaktert. Ez a kétkarakteres csoportneveket fogja lekérdezni.

Megtaláltuk a csoport nevét, amikor a cella tartalmazza a szöveget.

Mivel FIND a nagy- és kisbetűkre érzékeny, nem hajtja végre a if_true_value az "ab" esetében.

Írja meg a kódot a többi cellához. Talál egy csoportnevet, amelyet pontosan úgy írtak, mint a Keresés karakterlánc .

Változtassa meg a Keresési karakterlánc értéket, akkor megtalálja a frissített eredményt.

II. Párosítás a SEARCH funkcióval (Nagy- és Kisbetű-érzékeny)

Az előző szakaszban megfigyeltünk egy olyan megközelítést, amely eset-érzékeny. A dolgok rugalmasságának megőrzése érdekében elfogadhatunk egy eset-érzéketlen megközelítést. Ehhez a KERESÉS funkció hasznos lesz.

KERESÉS visszaadja egy szöveges karakterlánc helyét egy másikban. Hasonlóan működik, mint a FIND függvényt, de ez nem érzékeny a nagy- és kisbetűkre.

A képlet a következő

=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")

Úgy tűnik, hasonló, hogy a FIND Az egyetlen változás az, hogy lecseréltük FIND a címen KERESÉS A képlet többi része ugyanaz, és pontosan ugyanúgy működik.

Megtaláltuk a csoport nevét, amikor a cella tartalmazza a szöveget.

Írja meg a képletet a többi cellára. Meg fogja találni az összes olyan csoportnevet, amelyben az "AB" bármilyen formában szerepel.

Ha az "ab"-t úgy írjuk, hogy Keresési karakterlánc még mindig le fogja hívni ezeket az értékeket.

III. Párosítás a COUNTIF funkcióval (Nagy- és Kisbetű-érzékeny)

Egy másik módja annak, hogy ellenőrizzük, hogy a cella egy adott szöveget tartalmaz-e részsorozatként, a következő kombinációja IF és COUNTIF Ez a megközelítés szintén a nagy- és kisbetűket figyelmen kívül hagyja.

Ez a COUNTIF függvény egy tartományban lévő cellákat számolja, amelyek megfelelnek egy feltételnek.

Most a képlet a következő lesz.

=IF(COUNTIF(B4, "*"&$E$4& "*"),MID(B4,SEARCH($E$4,B4),2),"")

Itt ellenőriztük a logikát a COUNTIF . COUNTIF ellenőrzi, hogy a számláló értéke 1-e vagy sem.

Ha COUNTIF 1-et ad vissza, akkor az if_true_value ( MID rész a csoportnév kivonásához) fog visszakerülni. MID részt a korábbi szakaszban tárgyaltuk.

A 0-ért a COUNTIF rész, a képlet if_false_value értéket fog visszaadni (egyelőre üres cellát).

Megtaláltuk az egyezést, majd a képlet visszaadta a csoport nevét, ha a cella tartalmazza az adott szöveget.

Írja meg a képletet a többi cellára. Meg fogja találni az összes olyan csoportnevet, amely a Keresés karakterlánc bármilyen formában.

Változtassuk meg a Keresés karakterlánc érték, frissített eredmények lesznek előttünk.

További részletek COUNTIF részleges megfeleltetési megközelítésekről lásd ezt a COUNTIF PARTIAL MATCH cikket. Ha érdekli a részleges megfeleltetés az if segítségével, ez az IF Partial Match cikk hasznos lehet az Ön számára.

Következtetés

Ennyi volt mára. Számos megközelítést soroltunk fel annak ellenőrzésére, hogy egy cella tartalmaz-e egy adott szöveget az Excelben. Reméljük, hogy hasznosnak találja ezt. Nyugodtan kommentáljon, ha valami nehezen érthetőnek tűnik. Tudassa velünk, ha bármilyen más módszert kihagytunk itt.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.