
Generisk formel
=IF(ISNUMBER(SEARCH(substring,text)),substring,"")
Sammendrag
Hvis du har en liste over ting (ord, understreng, osv.) Og vil finne ut hvilke av disse tingene som vises i en celle, kan du lage en enkel tabell og bruke en formel basert på SØK-funksjonen.
Oppsett
Anta at du har celler som inneholder tekst som nevner forskjellige farger, og at du vil finne ut hvilke farger som er nevnt i hver celle.
Med teksten til venstre lager du en enkel tabell med cellene du vil sjekke til venstre, og ordene du vil se etter som kolonneetiketter til høyre.
I eksemplet ser vi etter 6 farger, så tabellen har totalt 7 kolonner inkludert kolonnen vi søker i.
I den andre kolonnen legger du til den første formelen. I celle C5 i eksemplet har vi:
=IF(ISNUMBER(SEARCH(C$4,$B5)),C$4,"")
Forklaring
Denne formelen er basert på den enklere formelen som er beskrevet her. Den bruker SØK-funksjonen til å se på B5 for å bruke celle C4 som søkestreng. Hvis SØK returnerer et tall, betyr det at søkestrengen ble funnet. I så fall vil ISNUMBER returnere SANT, og IF-funksjonen vil returnere verdien i C4.
Hvis søkestrengen ikke blir funnet, returnerer SEARCH en feil, ISNUMBER returnerer FALSE, og IF-funksjonen returnerer en tom streng ("") - verdien hvis FALSE.
Merk at referansene i denne formelen er nøye konstruert. Henvisningen til C $ 4 har raden låst, og referansen til $ B5 har kolonnen låst. Dette gjør at formelen kan kopieres gjennom hele tabellen og fortsatt fungere riktig.