30 Excel Funktiounen an 30 Deeg: SEARCH

Gëschter am Marathon 30 Excel Funktiounen an 30 Deeg mir hunn d'Zorte vu Feeler erkannt mat der Funktioun ERROR.TYPE (ERROR TYPE) a séchergestallt datt et ganz nëtzlech ka sinn fir Feeler an Excel ze korrigéieren.

Um 18. Dag vum Marathon wäerte mir d'Etude vun der Funktioun widmen SICH (SEARCH). Et sicht no engem Charakter (oder Zeechen) an engem Textstring a bericht wou et fonnt gouf. Mir wäerten och kucken wéi mat Situatiounen ëmzegoen wou dës Funktioun e Feeler werft.

Also, loosst eis d'Theorie a praktesch Beispiller vun der Funktioun méi no kucken SICH (SEARCH). Wann Dir e puer Tricken oder Beispiller hutt fir mat dëser Funktioun ze schaffen, deelt se w.e.g. an de Kommentaren.

Funktioun 18: SEARCH

Funktioun SICH (SEARCH) sicht no engem Textstring an engem aneren Textstring, a wann et fonnt gëtt, mellt seng Positioun.

Wéi kann ech d'SEARCH Funktioun benotzen?

Funktioun SICH (SEARCH) sicht no engem Textstring an engem aneren Textstring. Si kann:

  • Fannt eng String vun Text an engem aneren Textstring (cassus-onsensibel).
  • Benotzt Wildcard Zeechen an Ärer Sich.
  • Bestëmmt d'Startplaz am gekuckten Text.

SEARCH Syntax

Funktioun SICH (SEARCH) huet déi folgend Syntax:

SEARCH(find_text,within_text,[start_num])

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

  • fannen_text (search_text) ass den Text deen Dir sicht.
  • bannent_text (text_for_search) - en Textstring an deem d'Sich duerchgefouert gëtt.
  • start_num (start_position) - wann net uginn, fänkt d'Sich vum éischte Charakter un.

Traps SEARCH (SEARCH)

Funktioun SICH (SEARCH) gëtt d'Positioun vun der éischter passende String zréck, case-onsensibel. Wann Dir eng Case-sensibel Sich braucht, kënnt Dir d'Funktioun benotzen besser (FIND), déi mir spéider am Marathon begéinen 30 Excel Funktiounen an 30 Deeg.

Beispill 1: Text an enger String ze fannen

Benotzt d'Funktioun SICH (SEARCH) fir en Text an enger Textstring ze fannen. An dësem Beispill wäerte mir no engem eenzege Charakter sichen (an der Zell B5 getippten) an der Textstring déi an der Zelle B2 fonnt gëtt.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Wann den Text fonnt gëtt, ass d'Funktioun SICH (SEARCH) wäert d'Positiounsnummer vu sengem éischte Charakter am Textstring zréckginn. Wann net fonnt gëtt, gëtt d'Resultat eng Fehlermeldung #WAARDE! (#SO).

Am Fall wou d'Resultat e Feeler ass, kënnt Dir d'Funktioun benotzen IFERROR (IFERROR) sou datt amplaz d'Funktioun auszeféieren SICH (SEARCH) weist den entspriechende Message. Funktioun IFERROR (IFERROR) gouf an Excel agefouert ab Versioun 2007. A fréiere Versioune konnt datselwecht Resultat kritt ginn IF (WANN) zesumme mat ISERROR (EOSHIBKA).

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

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

Beispill 2: Benotzt Wildcards mat SEARCH

Eng aner Manéier fir d'Resultat ze kontrolléieren ass zréck SICH (SEARCH), fir e Feeler - benotzt d'Funktioun ISNUMMER (ISNUMMER). Wann de String fonnt gëtt, d'Resultat SICH (SEARCH) wäert eng Zuel sinn, dat heescht eng Funktioun ISNUMMER (ISNUMBER) gëtt TRUE zréck. Wann den Text net fonnt gëtt, dann SICH (SEARCH) wäert e Feeler Rapport, an ISNUMMER (ISNUMMER) gëtt FALSE zréck.

Am Wäert vum Argument fannen_text (search_text) Dir kënnt Wildcard Zeechen benotzen. Symbol * (Asterisk) ersetzt all Zuel vun Zeechen oder keen, an ? (Frozeechen) ersetzt all eenzel Charakter.

An eisem Beispill gëtt de Wildcard Charakter benotzt *, sou datt d'Ausdréck CENTRAL, CENTRE an CENTRE an de Stroossennimm fonnt ginn.

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

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

Beispill 3: Bestëmmung vun der Startpositioun fir SEARCH (SEARCH)

Wa mir zwee Minus Schëlder (duebel Negatioun) virun der Funktioun schreiwen ISNUMMER (ISNUMBER), et wäert d'Wäerter zréckginn 1/0 amplaz TRUE/FALSE (TRUE/FALSE). Als nächst, d'Funktioun SUM (SUM) an der Zell E2 zielt d'Gesamtzuel vun de Rekorder wou de Sichtext fonnt gouf.

Am folgende Beispill weist Kolonn B:

Stad Numm | Beruff

Eis Aufgab ass Beruffer ze fannen déi den Textstring enthalen an der Zell E1 aginn. D'Formel an der Zell C2 wier:

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

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

Dës Formel huet Reihen fonnt, déi d'Wuert "Bank" enthalen, awer an engem vun hinnen ass dëst Wuert net am Numm vum Beruff fonnt, awer am Numm vun der Stad. Dat passt eis net!

All Stad Numm ass vun engem Symbol gefollegt | (vertikal Bar), also mir benotzen d'Funktioun SICH (SEARCH), mir kënnen d'Positioun vun dësem Charakter fannen. Seng Positioun kann als Wäert vum Argument spezifizéiert ginn start_num (start_position) an der "Haapt" Funktioun SICH (SEARCH). Als Resultat ginn d'Stad Nimm vun der Sich ignoréiert.

Elo zielt déi gepréift a korrigéiert Formel nëmmen déi Linnen, déi d'Wuert "Bank" am Numm vum Beruff enthalen:

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

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

Hannerlooss eng Äntwert