
Generisk formel
=IF(ISNUMBER(SEARCH(substring,text)),substring,"")
Sammanfattning
Om du har en lista med saker (ord, strängar osv.) Och vill ta reda på vilka av dessa saker som visas i en cell kan du skapa en enkel tabell och använda en formel baserad på SÖK-funktionen.
Uppstart
Antag att du har celler som innehåller text som nämner olika färger och att du vill ta reda på vilka färger som nämns i varje cell.
Med texten till vänster skapar du en enkel tabell med cellerna du vill kontrollera till vänster och de ord du vill leta efter som kolumnetiketter till höger.
I exemplet söker vi efter 6 färger, så tabellen har totalt 7 kolumner inklusive kolumnen vi söker inom.
I den andra kolumnen lägger du till den första formeln. I cell C5 i exemplet har vi:
=IF(ISNUMBER(SEARCH(C$4,$B5)),C$4,"")
Förklaring
Denna formel är baserad på den enklare formel som beskrivs här. Den använder SÖK-funktionen för att titta inuti B5 för att använda cell C4 som söksträng. Om SÖK returnerar ett nummer betyder det att söksträngen hittades. I så fall returnerar ISNUMBER SANT och IF-funktionen returnerar värdet i C4.
Om söksträngen inte hittas returnerar SEARCH ett fel, ISNUMBER returnerar FALSE och IF-funktionen returnerar en tom sträng ("") - värdet om FALSE.
Observera att referenserna i denna formel är noggrant konstruerade. Hänvisningen till C $ 4 har raden låst och referensen till $ B5 har kolumnen låst. Detta gör att formeln kan kopieras genom hela tabellen och fortfarande fungerar korrekt.