Tartalomjegyzék
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.xlsxxHa 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.