30 Excel-funksjoner på 30 dager: SØK

I går på maraton 30 Excel-funksjoner på 30 dager vi gjenkjente typene feil ved å bruke funksjonen FEIL.TYPE (FEILTYPE) og sørget for at det kan være svært nyttig for å rette feil i Excel.

På den 18. dagen av maraton, vil vi vie studiet av funksjonen SØK (SØK). Den ser etter et tegn (eller tegn) i en tekststreng og rapporterer hvor det ble funnet. Vi skal også se på hvordan du skal håndtere situasjoner der denne funksjonen gir en feil.

Så la oss se nærmere på teorien og praktiske eksempler på funksjonen SØK (SØK). Hvis du har noen triks eller eksempler på å jobbe med denne funksjonen, vennligst del dem i kommentarene.

Funksjon 18: SØK

Funksjon SØK (SØK) søker etter en tekststreng i en annen tekststreng, og hvis den finnes, rapporterer dens posisjon.

Hvordan kan jeg bruke SØK-funksjonen?

Funksjon SØK (SØK) søker etter en tekststreng i en annen tekststreng. Hun kan:

  • Finn en tekststreng inne i en annen tekststreng (uavhengig av store og små bokstaver).
  • Bruk jokertegn i søket.
  • Bestem startposisjonen i den viste teksten.

SØK Syntaks

Funksjon SØK (SØK) har følgende syntaks:

SEARCH(find_text,within_text,[start_num])

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

  • finn_tekst (search_text) er teksten du leter etter.
  • innenfor_tekst (tekst_for_søk) – en tekststreng som søket utføres innenfor.
  • startnummer (start_posisjon) – hvis ikke spesifisert, vil søket starte fra det første tegnet.

Feller SEARCH (SEARCH)

Funksjon SØK (SØK) vil returnere posisjonen til den første samsvarende strengen, uten store og små bokstaver. Hvis du trenger et søk som skiller mellom store og små bokstaver, kan du bruke funksjonen FINN (FINN), som vi skal møte senere i maraton 30 Excel-funksjoner på 30 dager.

Eksempel 1: Finne tekst i en streng

Bruk funksjonen SØK (SØK) for å finne tekst i en tekststreng. I dette eksemplet vil vi se etter et enkelt tegn (skrivet inn i celle B5) i tekststrengen som finnes i celle B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Hvis teksten er funnet, funksjonen SØK (SØK) vil returnere posisjonsnummeret til det første tegnet i tekststrengen. Hvis den ikke blir funnet, vil resultatet være en feilmelding #VERDI! (#SÅ).

Hvis resultatet er en feil, kan du bruke funksjonen FEIL (IFERROR) slik at i stedet for å utføre funksjonen SØK (SØK) viser den tilsvarende meldingen. Funksjon FEIL (IFERROR) ble introdusert i Excel fra og med versjon 2007. I tidligere versjoner kunne samme resultat oppnås ved å bruke IF (IF) sammen med FEIL (EOSHIBKA).

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

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

Eksempel 2: Bruk av jokertegn med SØK

En annen måte å sjekke resultatet returnerte SØK (SØK), for en feil – bruk funksjonen ISNUMBER (ISNUMBER). Hvis strengen blir funnet, resultatet SØK (SØK) vil være et tall, som betyr en funksjon ISNUMBER (ISNUMBER) returnerer TRUE. Hvis teksten ikke blir funnet, da SØK (SØK) vil rapportere en feil, og ISNUMBER (ISNUMBER) vil returnere FALSE.

I verdien av argumentet finn_tekst (search_text) kan du bruke jokertegn. Symbol * (stjerne) erstatter et hvilket som helst antall tegn eller ingen, og ? (spørsmålstegn) erstatter et enkelt tegn.

I vårt eksempel brukes jokertegnet *, så setningene CENTRAL, CENTER og CENTER vil bli funnet i gatenavn.

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

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

Eksempel 3: Bestemme startposisjonen for SØK (SØK)

Hvis vi skriver to minustegn (dobbel negasjon) foran funksjonen ISNUMBER (ISNUMBER), vil den returnere verdiene 1/0 i stedet for TRUE/FALSE (TRUE/FALSE). Deretter funksjonen SUM (SUM) i celle E2 vil telle det totale antallet poster der søketeksten ble funnet.

I følgende eksempel viser kolonne B:

Bynavn | Yrke

Vår oppgave er å finne yrker som inneholder tekststrengen som er skrevet inn i celle E1. Formelen i celle C2 vil være:

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

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

Denne formelen fant rader som inneholder ordet "bank", men i en av dem finnes dette ordet ikke i yrkets navn, men i byens navn. Dette passer ikke oss!

Hvert bynavn er etterfulgt av et symbol | (vertikal bar), så vi bruker funksjonen SØK (SØK), kan vi finne posisjonen til denne karakteren. Posisjonen kan spesifiseres som verdien av argumentet startnummer (start_posisjon) i "hoved"-funksjonen SØK (SØK). Som et resultat vil bynavn bli ignorert av søket.

Nå vil den testede og korrigerte formelen bare telle de linjene som inneholder ordet "bank" i yrkets navn:

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

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

Legg igjen en kommentar