30 Excel-functies in 30 dagen: ZOEKEN

Gisteren in de marathon 30 Excel-functies in 30 dagen we herkenden de soorten fouten met behulp van de functie FOUT.TYPE (ERROR TYPE) en zorgde ervoor dat het erg handig kan zijn voor het corrigeren van fouten in Excel.

Op de 18e dag van de marathon zullen we de studie van de functie wijden ZOEKEN (ZOEKEN). Het zoekt naar een teken (of tekens) in een tekstreeks en meldt waar het is gevonden. We zullen ook kijken naar hoe om te gaan met situaties waarin deze functie een fout genereert.

Laten we de theorie en praktische voorbeelden van de functie eens nader bekijken ZOEKEN (ZOEKEN). Als je enkele trucs of voorbeelden hebt om met deze functie te werken, deel ze dan in de opmerkingen.

Functie 18: ZOEKEN

Functie ZOEKEN (ZOEKEN) zoekt naar een tekenreeks binnen een andere tekenreeks en rapporteert de positie ervan, indien gevonden.

Hoe kan ik de ZOEK-functie gebruiken?

Functie ZOEKEN (ZOEKEN) zoekt naar een tekstreeks binnen een andere tekstreeks. Ze kan:

  • Zoek een tekstreeks in een andere tekstreeks (hoofdletterongevoelig).
  • Gebruik jokertekens in uw zoekopdracht.
  • Bepaal de startpositie in de bekeken tekst.

SEARCH-syntaxis

Functie ZOEKEN (ZOEKEN) heeft de volgende syntaxis:

SEARCH(find_text,within_text,[start_num])

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

  • vind tekst (search_text) is de tekst die u zoekt.
  • binnen_tekst (text_for_search) – een tekenreeks waarbinnen de zoekopdracht wordt uitgevoerd.
  • start_getal (start_position) – indien niet gespecificeerd, zal de zoekopdracht beginnen vanaf het eerste teken.

Vallen ZOEKEN (ZOEKEN)

Functie ZOEKEN (ZOEKEN) retourneert de positie van de eerste overeenkomende tekenreeks, niet hoofdlettergevoelig. Als u hoofdlettergevoelig moet zoeken, kunt u de functie gebruiken VINDEN (FIND), die we later in de marathon zullen ontmoeten 30 Excel-functies in 30 dagen.

Voorbeeld 1: Tekst zoeken in een string

Gebruik de functie ZOEKEN (ZOEKEN) om tekst in een tekstreeks te vinden. In dit voorbeeld zoeken we naar een enkel teken (getypt in cel B5) in de tekstreeks die in cel B2 wordt gevonden.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Als de tekst wordt gevonden, wordt de functie ZOEKEN (ZOEKEN) retourneert het positienummer van het eerste teken in de tekstreeks. Indien niet gevonden, zal het resultaat een foutmelding zijn #WAARDE! (#DUS).

Als het resultaat een fout is, kunt u de functie gebruiken IFFOUT (IFERROR) zodat in plaats van de functie uit te voeren ZOEKEN (ZOEKEN) geeft het bijbehorende bericht weer. Functie IFFOUT (IFERROR) werd geïntroduceerd in Excel vanaf versie 2007. In eerdere versies kon hetzelfde resultaat worden verkregen met: IF (IF) samen met ISFOUT (EOSHIBKA).

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

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

Voorbeeld 2: Jokertekens gebruiken met SEARCH

Een andere manier om het geretourneerde resultaat te controleren ZOEKEN (ZOEKEN), voor een fout – gebruik de functie ISNUMMER (ISNUMMER). Als de string wordt gevonden, is het resultaat ZOEKEN (ZOEKEN) zal een getal zijn, wat een functie betekent ISNUMMER (ISNUMBER) geeft WAAR terug. Als de tekst niet wordt gevonden, dan ZOEKEN (ZOEKEN) zal een fout rapporteren, en ISNUMMER (ISNUMBER) retourneert ONWAAR.

In de waarde van het argument vind tekst (search_text) kunt u jokertekens gebruiken. Symbool * (sterretje) vervangt een willekeurig aantal tekens of geen, en ? (vraagteken) vervangt elk afzonderlijk teken.

In ons voorbeeld wordt het jokerteken gebruikt *, dus de zinnen CENTRAL, CENTER en CENTER zullen in straatnamen worden gevonden.

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

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

Voorbeeld 3: Bepalen van de startpositie voor SEARCH (SEARCH)

Als we twee mintekens (dubbele ontkenning) voor de functie schrijven ISNUMMER (ISNUMBER), het zal de waarden retourneren 1/0 in plaats van TRUE/FALSE (TRUE/FALSE). Vervolgens de functie SOM (SOM) in cel E2 telt het totale aantal records waarin de zoektekst is gevonden.

In het volgende voorbeeld toont kolom B:

Plaatsnaam | Beroep

Het is onze taak om beroepen te vinden die de tekstreeks bevatten die in cel E1 is ingevoerd. De formule in cel C2 zou zijn:

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

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

Deze formule vond rijen die het woord "bank" bevatten, maar in een ervan staat dit woord niet in de naam van het beroep, maar in de naam van de stad. Dit past niet bij ons!

Elke plaatsnaam wordt gevolgd door een symbool | (verticale balk), dus wij, met behulp van de functie ZOEKEN (ZOEKEN), kunnen we de positie van dit teken vinden. De positie kan worden opgegeven als de waarde van het argument start_getal (start_positie) in de "hoofd" functie ZOEKEN (ZOEKEN). Als gevolg hiervan worden plaatsnamen genegeerd bij het zoeken.

Nu telt de geteste en gecorrigeerde formule alleen die regels die het woord "bank" bevatten in de naam van het beroep:

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

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

Laat een reactie achter