I denne videoen ser vi på en måte å lage et søkefelt som fremhever rader i en tabell, ved å bruke betinget formatering, og en formel som sjekker flere kolonner samtidig.
Dette er et flott alternativ til filtrering, fordi du kan se informasjonen du leter etter, uthevet i sammenheng.
La oss ta en titt.
Her har vi en tabell som inneholder ordredata. Vi kan legge til et filter og bruke det til å utforske dataene.
Men filtre kan være litt klumpete.
Du har stadig byttet filter, og du kan ikke se hva du leter etter i sammenheng med andre data.
La oss ta en annen tilnærming og legge til et "søkefelt" over dataene. Vi bruker betinget formatering for å markere rader som inneholder tekst skrevet i søkeboksen.
Merk først søkeboksen, og legg til en fyllfarge. Navngi deretter cellen "søkeboks". Dette vil gjøre det lettere å bruke senere i en formel. Deretter legger du til litt tekst, slik at du kan se regelen brukt når den er opprettet.
Nå må vi legge til en regel som bruker søkeboksen. Velg hele dataområdet, og legg til en egendefinert betinget formateringsregel som bruker en formel.
For å gjøre regelen fleksibel, skal vi bruke SEARCH-funksjonen. SØK tar 3 argumenter: teksten du skal søke etter, teksten du skal se innenfor, og eventuelt en startposisjon. Når SEARCH finner noe, returnerer det posisjonen som et tall. Hvis teksten ikke blir funnet, returnerer den null.
=SEARCH(search_box,$C5&$D5&$E5&$F5)
Denne formelen bruker SØK for å lete etter tekst i søkeboksen i kolonnene C, D, E og F, limt sammen med CONCATENATE.
Forsikre deg om at radnummeret samsvarer med raden i den aktive cellen.
Nøkkelen til å forstå denne regelen er å huske at den vil bli evaluert for hver celle i tabellen. Dollartegnet låser kolonnene, men radene kan endres.
Når SØK returnerer et tall unntatt null, utløses regelen og den betingede formateringen blir brukt.
Legg nå til et lett fyll som samsvarer med fargen på søkeboksen, og fullfør regelen.
Søkeboksen er nå funksjonell, og ordrer der byen er "Dallas" blir uthevet. Du trenger ikke å skrive inn komplette ord, fordi SEARCH-funksjonen bare samsvarer med tekst.
Det er imidlertid et problem. Hvis vi tømmer søkeboksen, blir alle radene uthevet. Det er fordi SØK returnerer tallet 1 hvis teksten du skal finne er tom.
Du kan løse dette problemet ved å pakke inn SØK-funksjonen i en IF-setning som returnerer null når søkeboksen er tom.
For den logiske testen, bruk ISBLANK (search_box). Hvis sant, returner null. Bruk ellers den originale formelen.
=IF(ISBLANK(search_box),0,SEARCH(search_box,$C5&$D5&$E5&$F5))
Nå er ingen rader uthevet når søkeboksen er tom, men regelen utløses fortsatt når tekst blir skrevet inn.
Du kan bruke denne tilnærmingen til å søke i så mange kolonner du vil.
Kurs
Betinget formateringRelaterte snarveier
Veksle Autofilter Ctrl
+ Shift
+ L
⌘
+ ⇧
+ F
Utvid markeringen til den siste cellen ned Ctrl
+ Shift
+ ↓
⌃
+ ⇧
+ ↓
Utvid markeringen til den siste cellen til høyre Ctrl
+ Shift
+ →
⌃
+ ⇧
+ →