30 Excel-függvény 30 nap alatt: KERESÉS

Tegnap a maratonon 30 Excel funkció 30 nap alatt függvény segítségével felismertük a hibatípusokat HIBA TÍPUS (HIBATÍPUS) és megbizonyosodott arról, hogy nagyon hasznos lehet az Excel hibáinak kijavításához.

A maraton 18. napján a funkció tanulmányozását szenteljük KERESÉS (KERESÉS). Keres egy karaktert (vagy karaktereket) egy szöveges karakterláncon belül, és jelenti, hogy hol találta. Megvizsgáljuk azt is, hogyan kezeljük azokat a helyzeteket, amikor ez a funkció hibát jelez.

Tehát nézzük meg közelebbről a függvény elméletét és gyakorlati példáit KERESÉS (KERESÉS). Ha van néhány trükkje vagy példája a funkció használatára, kérjük, ossza meg őket megjegyzésekben.

18. funkció: KERESÉS

Funkció KERESÉS A (SEARCH) egy szöveges karakterláncot keres egy másik szöveges karakterláncon belül, és ha megtalálja, jelenti a helyzetét.

Hogyan használhatom a KERESÉS funkciót?

Funkció KERESÉS A (SEARCH) egy szöveges karakterláncot keres egy másik szövegben. Ő tud:

  • Keressen egy karakterláncot egy másik szöveges karakterláncon belül (a kis- és nagybetűk megkülönböztetése).
  • Használjon helyettesítő karaktereket a keresésben.
  • Határozza meg a kiindulási pozíciót a megtekintett szövegben.

KERESÉS Szintaxis

Funkció KERESÉS (SEARCH) a következő szintaxissal rendelkezik:

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • szöveg keresése (keresett_szöveg) a keresett szöveg.
  • belül_szöveg (keresett_szöveg) – egy szöveges karakterlánc, amelyen belül a keresés végrehajtásra kerül.
  • kezdő_szám (start_pozíció) – ha nincs megadva, a keresés az első karaktertől indul.

Csapdák SEARCH (SEARCH)

Funkció KERESÉS (SEARCH) az első egyező karakterlánc pozícióját adja vissza, a kis- és nagybetűk nem érzékenyek. Ha kis- és nagybetűérzékeny keresésre van szüksége, használhatja a funkciót FIND (TALÁLÁS), amellyel később a maratonon találkozunk 30 Excel funkció 30 nap alatt.

1. példa: Szöveg keresése egy karakterláncban

Használja a funkciót KERESÉS (SEARCH), hogy szöveget keressen egy szöveges karakterláncon belül. Ebben a példában egyetlen (B5 cellába írt) karaktert fogunk keresni a B2 cellában található szöveges karakterláncon belül.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Ha a szöveg található, a függvény KERESÉS A (SEARCH) az első karakter pozíciószámát adja vissza a szöveges karakterláncban. Ha nem található, az eredmény egy hibaüzenet lesz #ÉRTÉK! (#ÍGY).

Ha az eredmény hibás, használhatja a funkciót IFROROR (IFERROR), így a funkció végrehajtása helyett KERESÉS (KERESÉS) megjeleníti a megfelelő üzenetet. Funkció IFROROR (IFERROR) a 2007-es verziótól kezdve került bevezetésre az Excelben. A korábbi verziókban ugyanezt az eredményt lehetett elérni a IF (HA) együtt HIBA (EOSHIBKA).

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

2. példa: Helyettesítő karakterek használata a SEARCH funkcióval

A visszaadott eredmény ellenőrzésének másik módja KERESÉS (KERESÉS), hiba esetén használja a funkciót SZÁM (ISNUMBER). Ha a karakterlánc megtalálható, az eredmény KERESÉS (SEARCH) egy szám lesz, ami függvényt jelent SZÁM (ISNUMBER) TRUE értéket ad vissza. Ha a szöveg nem található, akkor KERESÉS (SEARCH) hibát jelez, és SZÁM (ISNUMBER) HAMIS értéket ad vissza.

Az érv értékében szöveg keresése (search_text) helyettesítő karaktereket használhat. Szimbólum * (csillag) tetszőleges számú karaktert vagy egyet sem helyettesít, és ? (kérdőjel) bármely karaktert helyettesít.

Példánkban a helyettesítő karaktert használjuk *, így a CENTRAL, CENTER és CENTER kifejezések megtalálhatók lesznek az utcanevekben.

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

3. példa: A KERESÉS kezdőpozíciójának meghatározása (SEARCH)

Ha a függvény elé két mínuszjelet (kettős negációt) írunk SZÁM (ISNUMBER), visszaadja az értékeket 1/0 IGAZ/HAMIS (IGAZ/HAMIS) helyett. Ezután a funkció ÖSSZEG (SUM) az E2 cellában megszámolja azon rekordok teljes számát, ahol a keresési szöveg megtalálható.

A következő példában a B oszlop a következőket mutatja:

Város neve | Szakma

Feladatunk az E1 cellába beírt szöveges karakterláncot tartalmazó szakmák megtalálása. A C2 cellában a képlet a következő lenne:

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

Ez a képlet talált olyan sorokat, amelyek a „bank” szót tartalmazzák, de az egyikben ez a szó nem a szakma, hanem a város nevében található. Ez nekünk nem jön be!

Minden város nevét egy szimbólum követi | (függőleges sáv), így mi, a függvény használatával KERESÉS (KERESÉS), megkereshetjük ennek a karakternek a pozícióját. A pozíciója megadható az argumentum értékeként kezdő_szám (start_pozíció) a „fő” függvényben KERESÉS (KERESÉS). Ennek eredményeként a városneveket figyelmen kívül hagyja a keresés.

Most a tesztelt és javított képlet csak azokat a sorokat veszi figyelembe, amelyek a „bank” szót tartalmazzák a szakma nevében:

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

Hagy egy Válaszol