30 Excel-funktioner på 30 dage: SØG

I går på maraton 30 Excel-funktioner på 30 dage vi genkendte fejltyperne ved hjælp af funktionen FEJL.TYPE (FEJLTYPE) og sørget for, at det kan være meget nyttigt til at rette fejl i Excel.

På maratondagens 18. dag vil vi afsætte studiet af funktionen SØG (SØG). Den leder efter et tegn (eller tegn) i en tekststreng og rapporterer, hvor det blev fundet. Vi vil også se på, hvordan man håndterer situationer, hvor denne funktion giver en fejl.

Så lad os se nærmere på teorien og praktiske eksempler på funktionen SØG (SØG). Hvis du har nogle tricks eller eksempler på at arbejde med denne funktion, så del dem venligst i kommentarerne.

Funktion 18: SØG

Funktion SØG (SØG) søger efter en tekststreng i en anden tekststreng, og hvis den findes, rapporterer dens position.

Hvordan kan jeg bruge SØG-funktionen?

Funktion SØG (SØG) søger efter en tekststreng i en anden tekststreng. Hun kan:

  • Find en tekststreng inde i en anden tekststreng (ufølsom mellem store og små bogstaver).
  • Brug jokertegn i din søgning.
  • Bestem startpositionen i den viste tekst.

SØG Syntaks

Funktion SØG (SØG) har følgende syntaks:

SEARCH(find_text,within_text,[start_num])

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

  • find_tekst (search_text) er den tekst, du leder efter.
  • inden for_tekst (text_for_search) – en tekststreng, inden for hvilken søgningen udføres.
  • startnummer (start_position) – hvis ikke angivet, vil søgningen starte fra det første tegn.

Traps SEARCH (SEARCH)

Funktion SØG (SØG) vil returnere positionen af ​​den første matchende streng, uafhængig af store og små bogstaver. Hvis du har brug for en søgning, der skelner mellem store og små bogstaver, kan du bruge funktionen FIND (FIND), som vi møder senere på maraton 30 Excel-funktioner på 30 dage.

Eksempel 1: Find tekst i en streng

Brug funktionen SØG (SØG) for at finde noget tekst i en tekststreng. I dette eksempel vil vi lede efter et enkelt tegn (indtastet i celle B5) i tekststrengen, der findes i celle B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Hvis teksten findes, vil funktionen SØG (SØG) returnerer positionsnummeret for dets første tegn i tekststrengen. Hvis det ikke findes, vil resultatet være en fejlmeddelelse #VÆRDI! (#SÅ).

Hvis resultatet er en fejl, kan du bruge funktionen FEJL (IFERROR), så i stedet for at udføre funktionen SØG (SØG) viser den tilsvarende meddelelse. Fungere FEJL (IFERROR) blev introduceret i Excel fra version 2007. I tidligere versioner kunne det samme resultat opnås vha. IF (IF) sammen med FEJL (EOSHIBKA).

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

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

Eksempel 2: Brug af jokertegn med SØG

En anden måde at kontrollere resultatet på SØG (SØG), for en fejl – brug funktionen ISNUMBER (ISNUMBER). Hvis strengen er fundet, resultatet SØG (SØG) vil være et tal, hvilket betyder en funktion ISNUMBER (ISNUMBER) returnerer TRUE. Hvis teksten ikke findes, så SØG (SØG) vil rapportere en fejl, og ISNUMBER (ISNUMBER) returnerer FALSE.

I værdien af ​​argumentet find_tekst (search_text) kan du bruge jokertegn. Symbol * (stjerne) erstatter et vilkårligt antal tegn eller ingen, og ? (spørgsmålstegn) erstatter ethvert enkelt tegn.

I vores eksempel bruges jokertegnet *, så sætningerne CENTRAL, CENTER og CENTER vil blive fundet i gadenavne.

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

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

Eksempel 3: Bestemmelse af startpositionen for SØG (SØG)

Hvis vi skriver to minustegn (dobbeltnegation) foran funktionen ISNUMBER (ISNUMBER), returnerer den værdierne 1/0 i stedet for TRUE/FALSE (TRUE/FALSE). Dernæst funktionen SUM (SUM) i celle E2 vil tælle det samlede antal poster, hvor søgeteksten blev fundet.

I det følgende eksempel viser kolonne B:

Bynavn | Erhverv

Vores opgave er at finde professioner, der indeholder tekststrengen indtastet i celle E1. Formlen i celle C2 ville være:

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

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

Denne formel fandt rækker, der indeholder ordet "bank", men i en af ​​dem findes dette ord ikke i erhvervets navn, men i byens navn. Det her passer os ikke!

Hvert bynavn er efterfulgt af et symbol | (lodret bjælke), så vi bruger funktionen SØG (SØG), kan vi finde denne karakters position. Dens position kan angives som værdien af ​​argumentet startnummer (start_position) i "hoved"-funktionen SØG (SØG). Som et resultat vil bynavne blive ignoreret af søgningen.

Nu vil den testede og korrigerede formel kun tælle de linjer, der indeholder ordet "bank" i professionens navn:

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

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

Giv en kommentar