Indholdsfortegnelse
Vejledningen forklarer det grundlæggende i Excel's avancerede filter og viser, hvordan du bruger det til at finde de poster, der opfylder et eller flere komplekse kriterier.
Hvis du har haft mulighed for at læse vores tidligere vejledning, ved du, at Excel Filter tilbyder en række muligheder for forskellige datatyper. De indbyggede filtreringsmuligheder for tekst, tal og datoer kan håndtere mange scenarier. Mange, men ikke alle! Når en almindelig AutoFilter ikke kan gøre det, du ønsker, kan du bruge værktøjet Avanceret filter og konfigurere kriterierne, der passer nøjagtigt til dine behov.
Excels avancerede filter er virkelig nyttigt, når det drejer sig om at finde data, der opfylder to eller flere komplekse kriterier, f.eks. udtrække match og forskelle mellem to kolonner, filtrere rækker, der matcher elementer i en anden liste, finde nøjagtige match, herunder store og små bogstaver og meget mere.
Avanceret filter er tilgængeligt i alle versioner af Excel 365 - 2003. Klik på nedenstående links for at få mere at vide.
Excel Avanceret filter vs. AutoFilter
Sammenlignet med det grundlæggende AutoFilter-værktøj fungerer Advanced Filter anderledes på et par vigtige måder.
- Excel AutoFilter er en indbygget funktion, der anvendes med et enkelt klik på en enkelt knap. Du skal blot trykke på Filter på farvebåndet, og så er dit Excel-filter klar til brug.
Avanceret filter kan ikke anvendes automatisk, da det ikke har nogen foruddefineret opsætning, men kræver manuel konfiguration af listeområdet og kriterieområdet.
- AutoFilter tillader filtrering af data med højst 2 kriterier, og disse betingelser angives direkte i Brugerdefineret AutoFilter dialogboksen.
Ved hjælp af Avanceret filter kan du finde rækker, der opfylder flere kriterier i flere kolonner, og de avancerede kriterier skal indtastes i et separat område på regnearket.
Nedenfor finder du en detaljeret vejledning om, hvordan du bruger avanceret filter i Excel, samt nogle nyttige eksempler på avancerede filtre til tekst- og numeriske værdier.
Sådan opretter du et avanceret filter i Excel
Det er ikke lige så nemt at bruge Excel Advanced Filter som at anvende AutoFilter (som det er tilfældet med mange "avancerede" ting :) men det er helt sikkert indsatsen værd. For at oprette et avanceret filter til dit ark skal du udføre følgende trin.
1. Organiser kildedataene
For at opnå bedre resultater skal du arrangere dit datasæt efter disse 2 enkle regler:
- Tilføj en overskriftsrække, hvor hver kolonne har en unik overskrift - dobbeltoverskrifter vil skabe forvirring i det avancerede filter.
- Sørg for, at der ikke er nogen tomme rækker i dit datasæt.
Her ser vores eksempeltabel f.eks. sådan ud:
2. Indstil kriterierne for området
Skriv dine betingelser, også kaldet kriterier, i et separat område på regnearket. I teorien kan kriterierne ligge hvor som helst i arket. I praksis er det mere praktisk at placere dem øverst og adskille dem fra datasættet med en eller flere tomme rækker.
Bemærkninger til avancerede kriterier:
- Kriterieområdet skal have den samme kolonneoverskrifter som den tabel/det område, du ønsker at filtrere.
- Kriterier, der er anført på samme række, arbejder med AND-logikken. Kriterier, der er anført på forskellige rækker, arbejder med OR-logikken.
Hvis du f.eks. vil filtrere poster for Nord område, hvis Subtotal er større end eller lig med 900, skal du opstille følgende kriterieområde:
- Region: Nord
- Deltotal:>=900
Du kan finde detaljerede oplysninger om de sammenligningsoperatorer, jokertegn og formler, som du kan bruge i dine kriterier, under Avanceret filterkriterier.
3. Anvend Excel Advanced Filter
Anvend et avanceret filter i det eksisterende kriterieområde på denne måde:
- Vælg en vilkårlig celle i datasættet.
- I Excel 2016, Excel 2013, Excel 2010 og Excel 2007 skal du gå til Data faneblad> Sortere & Filtrere gruppe, og klik på Avanceret .
I Excel 2003 skal du klikke på Data menu, peger du på Filter , og klik derefter på Avanceret filter... .
Dialogboksen Excel Avanceret filter vises, og du kan konfigurere den som forklaret nedenfor.
4. Konfigurer parametrene for det avancerede filter
I dialogvinduet Excel Avanceret filter skal du angive følgende parametre:
- Handling Vælg, om du vil filtrere listen på stedet eller kopiere resultaterne til et andet sted.
Valg af " Filtrer listen på stedet" skjuler de rækker, der ikke svarer til dine kriterier.
Hvis du vælger " Kopier resultaterne til et andet sted" , vælg den øverste venstre celle i det område, hvor du vil indsætte de filtrerede rækker. Sørg for, at destinationsområdet ikke har data i kolonnerne, da alle celler under det kopierede område vil blive slettet.
- Liste rækkevidde . det er området af celler, der skal filtreres, kolonneoverskrifterne skal medtages.
Hvis du har valgt en celle i datasættet, før du klikker på Avanceret knappen, vælger Excel automatisk hele listeområdet automatisk. Hvis Excel har valgt et forkert listeområde, skal du klikke på knappen Luk dialogboks ikon umiddelbart til højre for den Liste rækkevidde feltet, og vælg det ønskede område med musen.
- Kriteriernes rækkevidde Det er det område af celler, som du indtaster kriterierne i.
Desuden kan du med afkrydsningsfeltet i nederste venstre hjørne af dialogvinduet Avanceret filter vise kun unikke poster Denne indstilling kan f.eks. hjælpe dig med at udtrække alle forskellige (særskilte) elementer i en kolonne.
I dette eksempel filtrerer vi listen på stedet, så konfigurer Excel Advanced Filter-parametrene på denne måde:
Klik til sidst på OK, og du vil få følgende resultat:
Det er fantastisk... men det samme resultat kan faktisk opnås med det normale Excel AutoFilter, ikke sandt? Nå, men skynd dig ikke at forlade denne side, for vi har kun skrabet på overfladen, så du har fået den grundlæggende idé om, hvordan Excel Advanced Filter fungerer. Længere nede i artiklen finder du et par eksempler, som kun kan udføres med Advanced Filter. For at gøre det lettere for dig at følge med,Lad os først lære mere om kriterierne for det avancerede filter.
Excel Avanceret filter kriterier rækkevidde
Som du lige har set, er der ingen raketvidenskab i at bruge Advanced Filter i Excel. Men når du først har lært de små detaljer i Advanced Filter-kriterierne, vil dine muligheder være næsten ubegrænsede!
Sammenligningsoperatorer for tal og datoer
I kriterierne for det avancerede filter kan du sammenligne forskellige numeriske værdier ved hjælp af følgende sammenligningsoperatorer.
Sammenligningsoperatør | Betydning | Eksempel |
= | Lig med | A1=B1 |
> | Større end | A1>B1 |
< | Mindre end | A1 |
>= | Større end eller lig med | A1>=B1 |
<= | Mindre end eller lig med | A1<=B1 |
Ikke lig med | A1B1 |
Brugen af sammenligningsoperatorer med tal er indlysende. I ovenstående eksempel har vi allerede brugt de numeriske kriterier >=900 til at filtrere poster med Subtotal større end eller lig med 900.
Og her er et andet eksempel: Hvis du ønsker at vise Nord region registreringer for måneden Juli med Beløb større end 800. Angiv derfor følgende betingelser i kriterieområdet:
- Region: Nord
- Bestillingsdato:>=7/1/2016
- Bestillingsdato: <=30/7/2016
- Beløb:>800
Og nu skal du køre Excel Advanced Filter-værktøjet, angive Liste rækkevidde (A4:D50) og Kriteriernes rækkevidde (A2:D2), og du får følgende resultat:
Bemærk. Uanset hvilket datoformat der anvendes i dit regneark, skal du altid angive den fuld dato i kriterierne for det avancerede filter i et format, som Excel kan forstå, f.eks. 7/1/2016 eller 1-Jul-2016.
Avanceret filter til tekstværdier
Ud over tal og datoer kan du også bruge de logiske operatorer til at sammenligne tekstværdier. Reglerne er defineret i tabellen nedenfor.
Kriterier | Beskrivelse |
="=tekst" | Filtrere celler, hvis værdier er er nøjagtigt lig med "text". |
tekst | Filtrere celler, hvis indhold begynder med "text". |
tekst | Filtrere celler, hvis værdier er ikke er ikke nøjagtigt lig med "text" (celler, der indeholder "text" som en del af deres indhold, vil blive medtaget i filteret). |
>tekst | Filtrere celler, hvis værdier er alfabetisk ordnet efter "text". |
| Filtrere celler, hvis værdier er alfabetisk ordnet før "text". |
Som du kan se, har oprettelsen af et avanceret filter til tekstværdier en række særlige forhold, så lad os uddybe det nærmere.
Eksempel 1. Tekstfilter til nøjagtigt match
Hvis du kun vil vise de celler, der er nøjagtigt lige til en bestemt tekst eller et bestemt tegn, skal du medtage lighedstegn i kriterierne.
Hvis du f.eks. kun vil filtrere Banan elementer, skal du bruge følgende kriterier:. Microsoft Excel vil vise kriterierne som =banan i en celle, men du kan se hele udtrykket i formellinjen:
Som du kan se i skærmbilledet ovenfor, viser kriterierne kun de Banan poster med Subtotal større end eller lig med 900, idet der ikke tages hensyn til Grøn banan og Goldfinger banan .
Bemærk. Når du filtrerer numeriske værdier der er nøjagtigt ens til en given værdi, kan du bruge eller ikke bruge lighedstegnet i kriterierne. Hvis du f.eks. vil filtrere poster med subtotal lig med 900, kan du bruge et af følgende kriterier for subtotal:, =900 eller blot 900.
Eksempel 2. Filtrer tekstværdier, der begynder med et eller flere bestemte tegn
Hvis du vil vise alle celler, hvis indhold begynder med en bestemt tekst, skal du blot skrive den pågældende tekst i kriterieområdet uden lighedstegn eller dobbelte anførselstegn.
Hvis du f.eks. vil filtrere alle " grøn " poster med en subtotal på 900 eller derover, skal du bruge følgende kriterier:
- Varenr: Grøn
- Deltotal:>=900
Excel Avanceret filter med jokertegn
Sådan filtreres tekstposter med delvis match , kan du bruge følgende jokertegn i kriterierne for det avancerede filter:
- Spørgsmålstegn (?) til at matche et hvilket som helst enkelt tegn.
- Asterisk (*) for at matche en hvilken som helst sekvens af tegn.
- Tilde (~) efterfulgt af *, ? eller ~ for at filtrere celler, der indeholder et rigtigt spørgsmålstegn, en stjerne eller en tilde.
Følgende tabel indeholder nogle få eksempler på kriterieområder med jokertegn.
Kriterier | Beskrivelse | Eksempel |
*tekst* | Filtrere celler, der indeholder "text". | *banan* finder alle celler, der indeholder ordet "banan", f.eks. "grønne bananer". |
??tekst | Filtrere celler, hvis indhold begynder med to vilkårlige tegn, efterfulgt af "text". | ??banan finder celler, der indeholder ordet "banan" med 2 tegn foran, f.eks. "1#banan" eller "//banan". |
tekst*tekst | Filtrere celler, der begynder med "tekst" OG indeholde en anden forekomst af "tekst" hvor som helst i cellen. | banan*banan finder celler, der begynder med ordet "banan" og indeholder en anden forekomst af "banan" længere inde i teksten, f.eks. " banan grøn vs. banan gul" . |
= "="=tekst*tekst" | Filtrere celler, der begynde med AND end med "text". | ="= banan * banan " finder celler, der begynder og slutter med ordet "banan", f.eks. " banan, velsmagende banan" . |
="="=text1?text2" | Filtrere celler, der begynde med "text1", end med "text2", og indeholde præcis et tegn i mellem. | ="= banan ? orange " finder celler, der begynder med ordet "banan", slutter med ordet "orange" og indeholder et hvilket som helst enkelt tegn i mellem, f.eks. " banan/orange" eller " banan*orange". |
text~** | Filtrere celler, der begynder med "text", efterfulgt af *, efterfulgt af enhver anden figur(er). | banan~** finder celler, der begynder med "banan" efterfulgt af en stjerne, efterfulgt af en anden tekst, som f.eks. "banan*grøn" eller "banan*gul". |
="=?????" | Filtrerer celler med tekstværdier, der indeholder præcis 5 tegn. | ="=?????" finder celler med en tekst, der indeholder præcis 5 tegn, f.eks. "æble" eller "citron". |
Og her er det enkleste jokertegnskriterium i aktion (*banana*), som finder alle celler, der indeholder ordet "banan":
Formler i kriterierne for det avancerede filter
Hvis du vil oprette et avanceret filter med mere komplekse betingelser, kan du bruge en eller flere Excel-funktioner i kriterieområdet. For at de formelbaserede kriterier fungerer korrekt, skal du følge disse regler:
- Formlen skal enten give værdien TRUE eller FALSE.
- Kriterieområdet skal omfatte mindst 2 celler: formelcelle og rubrikcelle .
- rubrikcelle i de formelbaserede kriterier bør være blank , eller har en anden overskrift end en af overskrifterne i listens område.
- For at formlen, der skal evalueres for hver datarække i listeområdet skal du bruge en relativ reference (uden $, f.eks. A1) til at henvise til cellen i den første datarække.
- Hvis formlen kun skal evalueres for en specifik celle eller række af celler , bruge en absolut reference (med $, f.eks. $A$1) til at henvise til den pågældende celle eller det pågældende område.
- Når der henvises til liste rækkevidde i formlen, skal du altid bruge absolutte cellehenvisninger.
For eksempel for at filtrere rækker, hvor August salget (kolonne C) er større end Juli salg (kolonne D), skal du bruge kriterierne =D5>C5, hvor 5 er den første datarække:
Bemærk. Hvis dine kriterier kun omfatter én formel som i dette eksempel, skal du sørge for at inkludere mindst 2 celler i kriterieområdet (formelcelle og overskriftscelle).
Du kan finde mere komplekse eksempler på flere kriterier baseret på formler i Sådan bruger du avanceret filter i Excel - eksempler på kriterieområder.
Brug af avanceret filter med AND vs. OR-logik
Som allerede nævnt i begyndelsen af denne vejledning kan Excel Advanced filter arbejde med AND såvel som OR logik, afhængigt af hvordan du opsætter den kriterier rækkevidde :
- Kriterier for den samme række er forbundet med en OG operatør.
- Kriterier for forskellige rækker er forbundet med en ELLER operatør.
For at gøre tingene lettere at forstå, kan du se følgende eksempler.
Excel Avanceret filter med AND-logik
Sådan vises poster med Subtotal >=900 AND Gennemsnit >=350, definer begge kriterier på samme række:
Excel Avanceret filter med OR-logik
Sådan vises poster med Subtotal >=900 ELLER Gennemsnit >=350, placér hver betingelse på en separat række:
Excel Advanced Filter med AND samt OR logik
Sådan vises poster for Nord område med Subtotal større end eller lig med 900 ELLER Gennemsnit er større end eller lig med 350, skal du oprette kriterieområdet på denne måde:
På en anden måde kan man sige, at kriterieområdet i dette eksempel svarer til følgende betingelse:
( Region =Nord OG Subtotal >=900) ELLER ( Region =Nord OG Gennemsnit >=350)
Bemærk. Kildetabellen i dette eksempel indeholder kun fire regioner: Nord, Syd, Øst og Vest, og vi kan derfor roligt bruge Nord Hvis der var andre regioner, der indeholder ordet "nord" som f.eks. nordvest eller nordøst, ville vi bruge kriterierne for nøjagtigt match: ="=Nord"
.
Sådan udtrækkes kun bestemte kolonner
Når du konfigurerer Avanceret filter, så resultaterne kopieres til en anden placering, kan du angive hvilke kolonner der skal udtrækkes .
- Før du anvender filteret, skal du skrive eller kopiere overskrifterne for de kolonner, du vil udtrække, til den første række i destinationsområdet.
For eksempel for at kopiere dataoversigten som f.eks. Region , Varen og Subtotal baseret på det angivne kriterieområde, skriv de 3 kolonneetiketter i cellerne H1:J1 (se skærmbilledet nedenfor).
- Anvend Excel Advanced Filter, og vælg den Kopier til en anden placering under Handling .
- I den Kopier til feltet, indtast en henvisning til kolonneetiketterne i destinationsområdet (H1:J1), og klik på OK.
Resultatet er, at Excel har filtreret rækkerne i henhold til de betingelser, der er anført i kriterieområdet ( Nord regionsposter med Subtotal >=900), og kopierede de 3 kolonner til den angivne placering:
Sådan kopieres filtrerede rækker til et andet regneark
Hvis du åbner værktøjet Avanceret filter i det regneark, der indeholder dine oprindelige data, skal du vælge " Kopier til en anden placering ", og vælg den Kopier til område i et andet ark, vil du få følgende fejlmeddelelse: " Du kan kun kopiere filtrerede data til det aktive ark ".
Der er dog en måde at kopiere filtrerede rækker til et andet regneark på, og du har allerede fået et fingerpeg - du skal blot starte Avanceret filter fra destinationsblad , så det bliver dit aktive ark.
Hvis du antager, at din oprindelige tabel er i ark 1, og du vil kopiere de filtrerede data til ark 2, kan du gøre det på en super enkel måde:
- Til at begynde med opstilles kriterierne på ark 1.
- Gå til ark2, og vælg en tom celle i en ubrugt del af regnearket.
- Kør Excel's avancerede filter ( Data faneblad> Avanceret ).
- I den Avanceret filter dialogvinduet, skal du vælge følgende indstillinger:
- Under Handling , valgte Kopier til en anden placering .
- Klik på i Liste rækkevidde feltet, skift til Ark1, og vælg den tabel, du vil filtrere.
- Klik på i Kriteriernes rækkevidde feltet, skifter til Ark1, og vælger kriterieområdet.
- Klik på i Kopier til og vælg den øverste venstre celle i destinationsområdet på ark2. (Hvis du kun vil kopiere nogle af kolonnerne, skal du skrive de ønskede kolonneoverskrifter på ark2 på forhånd og nu vælge disse overskrifter).
- Klik på OK.
I dette eksempel udtrækker vi 4 kolonner til ark 2, så vi har skrevet de tilsvarende kolonneoverskrifter præcis som de vises i ark 1 og valgt området med overskrifterne (A1:D1) i Kopier til boks:
Det er sådan, du bruger det avancerede filter i Excel. I den næste vejledning vil vi se nærmere på mere komplekse eksempler på kriterieområder med formler, så bliv endelig hængende!