Hvis de data, du vil filtrere, kræver kriterier på tværs af flere felter, f.eks. filtrering efter flere betingelser, der alle skal være sande, eller visning af rækker, der opfylder en af flere forskellige betingelser (f.eks. Type = "Landbrugsprodukter" ELLER Sælger = "Davolio"), kan du bruge dialogboksen Avanceret filter .
Klik på Data>avanceret for at åbne dialogboksen Avanceret filter.
| Avanceret filter | Eksempel |
|---|---|
| Oversigt over avancerede filterkriterier | |
| Flere kriterier, én kolonne, et kriterium sandt | Sælger = "Davolio" ELLER Sælger = "Buchanan" |
| Flere kriterier, flere kolonner, alle kriterier sande | Type = "Landbrugsprodukter" OG Salg > 1000 |
| Flere kriterier, flere kolonner, et kriterium sandt | Type = "Landbrugsprodukter" ELLER Sælger = "Buchanan" |
| Flere sæt kriterier, én kolonne i alle sæt | (Salg > 6000 OG Salg < 6.500 ) ELLER (Salg < 500) |
| Flere sæt kriterier, flere kolonner i hvert sæt | (Sælger = "Davolio" OG Salg >3000) ELLER (Sælger = "Buchanan" OG salg > 1500) |
| Kriterier med jokertegn | Sælger = et navn med "u" som det andet bogstav |
Oversigt over avancerede filterkriterier
Avanceret filter fungerer anderledes end Filter på flere vigtige måder.
- Den viser dialogboksen Avanceret filter i stedet for menuen Autofilter.
- Du opretter et kriterieområde (adskil celler over dine data), hvor du angiver dine filterbetingelser, og derefter beder dialogboksen Avanceret filter om at bruge dette område.
- Avanceret filter opdaterer IKKE automatisk, når du ændrer kriterieværdier
Bemærk
Avanceret filter er fortsat tilgængeligt for komplekse filtreringsscenarier, selvom nyere funktioner som Copilot i Excel nu kan hjælpe brugere med dataanalyse og filtrering via forespørgsler i naturligt sprog som en alternativ tilgang til nogle use cases.
Forstå AND- vs OR-logik
| Logisk type | Sådan konfigurerer du | Eksempel | Hvad finder den |
|---|---|---|---|
| AND-logik (alle kriterier skal være sande) | Placer kriterier i samme række | Type = "Landbrugsprodukter" i kolonne 1 Salg > 1000 i kolonne 2 (begge i samme række) |
Kun rækker, hvor Type ER "Landbrugsprodukter" OG Salg ER større end 1000 |
| ELLER-logik (et hvilket som helst kriterium kan være sandt) | Placer kriterier i en anden række | Række 1: Type = "Landbrugsprodukter" Række 2: Type = "Kød" (forskellige rækker, samme kolonne) |
Rækker, hvor Type IS "Landbrugsprodukter" ELLER Type ER "Kød" (eller begge dele) |
Prøvedata
Følgende eksempeldata bruges til alle procedurer i denne artikel.
Dataene omfatter tre tomme rækker over listeområdet, der skal bruges som kriterieområde (A1:C4), og et listeområde (A6:C10). Kriterieområdet har kolonnenavne og indeholder mindst én tom række mellem kriterieværdierne og listeområdet.
Hvis du vil arbejde med disse data, skal du markere dem i følgende tabel, kopiere dem og derefter indsætte dem i celle A1 i et nyt Excel-regneark.
| Type | Sælger | Salg |
|---|---|---|
| Drikkevarer | Suyama | DKK 5.122 |
| Kød | Davolio | DKK 450 |
| Landbrugsprodukter | Buchanan | DKK 6328 |
| Landbrugsprodukter | Davolio | DKK 6544 |
I dette eksempel ser det resulterende regneark sådan ud, hvor filterkriterieområdet er fremhævet med blåt, og listeområdet (de data, du vil filtrere) er fremhævet med rødt.
Sammenligningsoperatorer
Du kan sammenligne to værdier ved at bruge følgende operatorer. Når du sammenligner to værdier ved hjælp af disse sammenligningsoperatorer, vil resultatet være en logisk værdi – TRUE eller FALSE.
| Sammenligningsoperator | Betydning | Eksempel |
|---|---|---|
| = (lighedstegn) | Lig med | A1=B1 |
| > (større end) | Større end | A1>B1 |
| < (mindre end-tegn) | Mindre end | A1<B1 |
| >= (større end eller lig med) | Større end eller lig med | A1>=B1 |
| <= (mindre end eller lig med) | Mindre end eller lig med | A1<=B1 |
| <> (forskellig fra) | Forskellig fra | A1<>B1 |
Bruge lighedstegnet til at skrive tekst eller en værdi
Da lighedstegnet (=) bruges til at angive en formel, når du skriver tekst eller en værdi i en celle, evaluerer Excel det, du skriver. Dette kan dog medføre uventede filtreringsresultater. Hvis du vil bruge en lighedssammenligningsoperator til tekst eller en værdi, skal du skrive kriteriet som et strengudtryk i den relevante celle i kriterieområdet:
=''=indtastning''
Hvor indtastning er den tekst eller værdi, du vil finde. Eksempel:
| Hvad du skriver i cellen | Hvad Excel evaluerer og viser |
|---|---|
| ="=Davolio" | =Ibsen |
| ="=3000" | =3000 |
Skelne mellem store og små bogstaver
Når du filtrerer tekstdata, skelner Excel ikke mellem store og små bogstaver. Du kan dog bruge en formel til at udføre en søgning, hvor der skelnes mellem små og store bogstaver. Du kan f.eks. se afsnittet Kriterier for jokertegn.
Bruge foruddefinerede navne
Du kan navngive et område Kriterier, og referencen til området vises automatisk i feltet Kriterieområde. Du kan også definere navnet Database for det listeområde, der skal filtreres, og definere navnet Udtræk for det område, hvor du vil indsætte rækkerne, og disse områder vises automatisk henholdsvis i det Listeområde og felterneKopiér til.
Oprette kriterier ved hjælp af en formel
Du kan bruge en beregnet værdi, der er resultatet af en formel, som et kriterium. Husk følgende vigtige punkter:
- Formlen skal evalueres som SAND eller FALSK.
- Eftersom du bruger en formel, skal du skrive formlen på normal vis. Du skal ikke skrive udtrykket på følgende måde:
=''=indtastning'' - Du skal ikke bruge et kolonnenavn til kriterieetiketter, men enten undlade at skrive noget eller bruge en etiket, som ikke er et kolonnenavn, i listeområdet (i følgende eksempler er det Beregnet gennemsnit og Nøjagtig match).
Hvis du bruger et kolonnenavn i formlen i stedet for en relativ cellereference eller et områdenavn, vises en fejlværdi som f.eks. #NAME? eller #VALUE! i den celle, der indeholder kriteriet. Du kan ignorere denne fejl, fordi den ikke påvirker den måde, listeområdet filtreres på. - Den formel, du bruger til kriterier, skal bruge en relativ reference til at referere til den tilsvarende celle i den første række med data.
- Alle andre referencer i formlen skal være absolutte referencer.
Flere kriterier, én kolonne, et kriterium sandt
Boolesk logik: (Sælger = "Davolio" ELLER Sælger = "Buchanan")
Brug dette, når du vil filtrere efter rækker, hvor en enkelt kolonne matcher EN af flere værdier. Begge rækker med Davolio OG rækker med Henriksen vises.
Hvis du vil finde rækker, som opfylder flere kriterier for én kolonne, skal du skrive kriterierne lige under hinanden i separate rækker i kriterieområdet. I eksemplet skal du angive følgende i de første to rækker af kriterieområdet:
Type Sælger Salg ="=Davolio" ="=Buchanan" Klik på en celle i listeområdet.
Klik på Avanceret i gruppen Sortér og filtrer under fanen Data.
Vælg enten at filtrere listen lokalt eller skjule rækker, der ikke opfylder dine kriterier, eller kopiere rækker , der opfylder dine kriterier, til et andet område i regnearket.
I feltet Kriterieområde skal du angive referencen til kriterieområdet, herunder kriterieetiketterne. I eksemplet skal du skrive $A$1:$C$3.
I eksemplet er det filtrerede resultat for listeområdet følgende:
Type Sælger Salg Kød Davolio DKK 450 Landbrugsprodukter Buchanan DKK 6.328 Landbrugsprodukter Davolio DKK 6.544
Flere kriterier, flere kolonner, alle kriterier sande
Boolesk logik: (Type = "Landbrugsprodukter" OG Salg > 1000)
Hvis du vil finde rækker, som opfylder flere kriterier i flere kolonner, skal du skrive alle kriterierne i samme række i kriterieområdet. Skriv følgende i eksemplet:
Type Sælger Salg ="=Landbrugsprodukter" >1000 Klik på en celle i listeområdet.
Klik på Avanceret i gruppen Sortér og filtrer under fanen Data.
Vælg enten at filtrere listen lokalt eller skjule rækker, der ikke opfylder dine kriterier, eller kopiere rækker , der opfylder dine kriterier, til et andet område i regnearket.
I feltet Kriterieområde skal du angive referencen til kriterieområdet, herunder kriterieetiketterne. I eksemplet skal du skrive $A$1:$C$2.
I eksemplet er det filtrerede resultat for listeområdet følgende:
Type Sælger Salg Landbrugsprodukter Buchanan DKK 6.328 Landbrugsprodukter Davolio DKK 6.544
Flere kriterier, flere kolonner, et kriterium sandt
Boolesk logik: (Type = "Landbrugsprodukter" ELLER Sælger = "Buchanan")
Du kan finde rækker, som opfylder flere kriterier i flere kolonner, hvor et hvilket som helst kriterium kan være sandt, ved at skrive kriterierne i forskellige rækker og kolonner i kriterieområdet. Skriv følgende i eksemplet:
Type Sælger Salg ="=Landbrugsprodukter" ="=Buchanan" Klik på en celle i listeområdet.
Klik på Avanceret i gruppen Sortér & filtrer under fanen Data.
Vælg enten at filtrere listen lokalt eller skjule rækker, der ikke opfylder dine kriterier, eller kopiere rækker , der opfylder dine kriterier, til et andet område i regnearket.
I feltet Kriterieområde skal du angive referencen til kriterieområdet, herunder kriterieetiketterne. I eksemplet skal du skrive $A$1:$B$3.
I eksemplet er det filtrerede resultat for listeområdet følgende:
Type Sælger Salg Landbrugsprodukter Buchanan DKK 6.328 Landbrugsprodukter Davolio DKK 6.544
Flere sæt kriterier, én kolonne i alle sæt
Boolesk logik: ( (Salg > 6000 OG Salg < 6.500 ) ELLER (Salg < 500) )
Du kan finde rækker, der opfylder flere sæt kriterier, hvor hvert sæt indeholder kriterier for én kolonne, ved at medtage flere kolonner med samme kolonneoverskrift. Skriv følgende i eksemplet:
Type Sælger Salg Salg >6000 <6500 <500 Klik på en celle i listeområdet. I eksemplet skal du klikke på en vilkårlig celle i listeområdet A6:C10.
Klik på Avanceret i gruppen Sortér og filtrer under fanen Data.
Vælg enten at filtrere listen lokalt eller skjule rækker, der ikke opfylder dine kriterier, eller kopiere rækker, der opfylder dine kriterier, til et andet område i regnearket.
Tip!
Når du kopierer filtrerede rækker til et andet sted, kan du angive, hvilke kolonner der skal medtages i kopieringen. Inden filtreringen skal du kopiere kolonnenavnene for de ønskede kolonner til den første række i det område, hvor du vil indsætte de filtrerede rækker. Når du filtrerer, skal du angive en reference til de kopierede kolonnenavne i feltet Kopiér til. De kopierede rækker inkluderer derefter kun de kolonner, som du kopierede navnene for.
I feltet Kriterieområde skal du angive referencen til kriterieområdet, herunder kriterieetiketterne. I eksemplet skal du skrive $A$1:$D$3.
I eksemplet er det filtrerede resultat for listeområdet følgende:
Type Sælger Salg Kød Davolio DKK 450 Landbrugsprodukter Buchanan DKK 6.328
Flere sæt kriterier, flere kolonner i hvert sæt
Boolesk logik: ( (Sælger = "Davolio" OG Salg >3000) ELLER (Sælger = "Buchanan" OG Salg > 1500) )
Hvis du vil finde rækker, som opfylder flere sæt kriterier, hvor hvert sæt indeholder kriterier for flere kolonner, skal du skrive hvert sæt kriterier i separate kolonner og rækker. Skriv følgende i eksemplet:
Type Sælger Salg ="=Davolio" >3000 ="=Buchanan" >1500 Klik på en celle i listeområdet. I eksemplet skal du klikke på en vilkårlig celle i listeområdet A6:C10.
Klik på Avanceret i gruppen Sortér og filtrer under fanen Data.
Vælg enten at filtrere listen lokalt eller skjule rækker, der ikke opfylder dine kriterier, eller kopiere rækker , der opfylder dine kriterier, til et andet område i regnearket.
I feltet Kriterieområde skal du angive referencen til kriterieområdet, herunder kriterieetiketterne. I eksemplet skal du skrive $A$1:$C$3.
I eksemplet vil det filtrerede resultat for listeområdet være følgende:
Type Sælger Salg Landbrugsprodukter Buchanan DKK 6.328 Landbrugsprodukter Davolio DKK 6.544
Kriterier med jokertegn
Boolesk logik: Sælger = et navn med "u" som det andet bogstav
Du kan finde tekstværdier, som deler nogle tegn, men ikke andre, ved at udføre en eller flere af følgende handlinger:
Skriv et eller flere tegn uden et lighedstegn (=), hvis du vil finde rækker med en tekstværdi i en kolonne, som begynder med de pågældende tegn. Hvis du f.eks. skriver teksten Dav som et kriterium, finder Excel "Davolio", "David" og "Davis".
Brug et jokertegn.
Brug Hvis du vil finde ? (spørgsmålstegn) Ethvert enkelttegn
Eksempelvis finder sm?rt "smart" og "smurt"* (stjerne) Et hvilket som helst antal tegn
Eksempelvis finder *øst "nordøst" og "sydøst"~ (tilde) efterfulgt af ?, * eller ~ Et spørgsmålstegn, en stjerne eller en tilde
F.eks. fy91~? finder "fy91?"
Indsæt mindst tre tomme rækker over det listeområde, der kan bruges som kriterieområde. Kriterieområdet skal have kolonnenavne. Sørg for, at der er mindst én tom række mellem kriterieværdierne og listeområdet.
Skriv de kriterier, der skal opfyldes, i rækkerne under kolonnenavnene. I eksemplet skal du skrive:
Type Sælger Salg ="=Me*" ="=?u*" Klik på en celle i listeområdet. I eksemplet skal du klikke på en vilkårlig celle i listeområdet A6:C10.
Klik på Avanceret i gruppen Sortér og filtrer under fanen Data.
Vælg enten at filtrere listen lokalt eller skjule rækker, der ikke opfylder dine kriterier, eller kopiere rækker , der opfylder dine kriterier, til et andet område i regnearket.
I feltet Kriterieområde skal du angive referencen til kriterieområdet, herunder kriterieetiketterne. I eksemplet skal du skrive $A$1:$B$3.
I eksemplet er det filtrerede resultat for listeområdet følgende:
Type Sælger Salg Drikkevarer Suyama DKK 5.122 Kød Davolio DKK 450 Landbrugsprodukter Buchanan DKK 6.328
Sådan fjernes eller ryddes et avanceret filter
Når du har anvendt et avanceret filter, kan det være en god ide at fjerne det for at se alle dine data igen. Sådan gør du:
- Klik på en vilkårlig celle i dit filtrerede dataområde.
- Gå til fanen Data.
- Klik på Ryd i gruppen Sortér & filtrer .
- Alle rækker vises igen.
Har du brug for mere hjælp?
Du kan altid spørge en ekspert i Excel Tech Community eller få support i Communities.