Download het voorbeeldwerkboek
Deze tutorial zal demonstreren hoe u op trefwoorden kunt zoeken in Excel en Google Spreadsheets.
Zoeken op trefwoord
Om tekstcellen te categoriseren op basis van de trefwoorden die ze bevatten, kunt u de functies SEARCH, ISNUMBER, MATCH en INDEX gecombineerd gebruiken.
1 | =INDEX(E3:E8,OVEREENKOMST(WAAR,ISGETAL(ZOEKEN(F3:F8,B3)),0)) |
Opmerking: dit is een matrixformule. Wanneer u Excel 2022 en eerder gebruikt, moet u de matrixformule invoeren door op CTRL + SHIFT + ENTER (in plaats van ENTER) te drukken, zodat Excel weet dat de formule in een matrixformule staat. U weet dat het een matrixformule is aan de accolades die rond de formule verschijnen (zie bovenste afbeelding). In latere versies van Excel en Excel 365 kunt u in plaats daarvan gewoon op ENTER drukken.
Laten we eens kijken hoe deze formule werkt.
ZOEK Functie
Doorgaans zoekt de functie ZOEKEN naar een tekstreeks in een celwaarde, waarbij de positie wordt geretourneerd waar de tekst is gevonden.
Als u echter een matrixformule gebruikt en een matrix met waarden invoert om naar te zoeken, zal de SEARCH-functie een matrix met overeenkomsten retourneren.
Zoals hierboven weergegeven, zal voor cel B3 ("toyota rav") een array als volgt worden geretourneerd:
1 | {#VALUE, 8, #VALUE, #VALUE, #VALUE, #VALUE} |
wat betekent dat het slechts één van de trefwoorden ("rav") in de string vond, op positie 8.
ISNUMBER Functie
De ISNUMBER-functie vertaalt de array die wordt gegeven door de SEARCH-functie naar TRUE en FALSE-waarden.
MATCH-functie
Met de MATCH-functie vinden we de positie van de TRUE-waarde in onze ISNUMBER-array van bovenaf.
1 | =VERGELIJKEN(WAAR,ISGETAL(ZOEKEN(F3:F8,B3)),0) |
Voor "toyota rav" is de TRUE de tweede waarde in de array.
INDEX-functie
Ten slotte gebruiken we het resultaat van de MATCH-functie om te bepalen welke Categorie rij die we nodig hebben met de INDEX-functie.
1 | =INDEX(F3:F8,C3) |
De tweede rij van de Categorieën lijst is "Crossover & suv", dus dat is de overeenkomst Categorie voor "toyota rav."
Het vervangen van "C3" door de MATCH-uitdrukking brengt ons terug naar onze oorspronkelijke formule:
1 | =INDEX(E3:E8,OVEREENKOMST(WAAR,ISGETAL(ZOEKEN(F3:F8,B3)),0)) |
Herinnering: dit is een matrixformule. Wanneer u Excel 2022 en eerder gebruikt, moet u de matrixformule invoeren door op CTRL + SHIFT + ENTER (in plaats van ENTER) te drukken, zodat Excel weet dat de formule in een matrixformule staat. U weet dat het een matrixformule is aan de accolades die rond de formule verschijnen (zie bovenste afbeelding). In latere versies van Excel en Excel 365 kunt u in plaats daarvan gewoon op ENTER drukken.
Zoeken op trefwoorden in Google Spreadsheets
Deze formules werken in Google Spreadsheets precies hetzelfde als in Excel.