Filtrere ved hjælp af avancerede kriterier

Gælder for
Excel til Microsoft 365 til Mac Excel 2024 Excel 2021 Excel 2019 Excel 2016

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.

Skærmbillede af afsnittet Sortér og filtrer på fanen Data.

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. 

Skærmbillede af kriterier og listeområde

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.

  1. 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"
  2. Klik på en celle i listeområdet.

  3. Klik på Avanceret i gruppen Sortér og filtrer under fanen Data.

  4. 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.

  5. I feltet Kriterieområde skal du angive referencen til kriterieområdet, herunder kriterieetiketterne. I eksemplet skal du skrive $A$1:$C$3.

  6. 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)

  1. 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
  2. Klik på en celle i listeområdet.

  3. Klik på Avanceret i gruppen Sortér og filtrer under fanen Data.

  4. 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.

  5. I feltet Kriterieområde skal du angive referencen til kriterieområdet, herunder kriterieetiketterne. I eksemplet skal du skrive $A$1:$C$2.

  6. 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")

  1. 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"
  2. Klik på en celle i listeområdet.

  3. Klik på Avanceret i gruppen Sortér & filtrer under fanen Data.

  4. 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.

  5. I feltet Kriterieområde skal du angive referencen til kriterieområdet, herunder kriterieetiketterne. I eksemplet skal du skrive $A$1:$B$3.

  6. 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) )

  1. 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
  2. Klik på en celle i listeområdet. I eksemplet skal du klikke på en vilkårlig celle i listeområdet A6:C10.

  3. Klik på Avanceret i gruppen Sortér og filtrer under fanen Data.

  4. 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.

  5. I feltet Kriterieområde skal du angive referencen til kriterieområdet, herunder kriterieetiketterne. I eksemplet skal du skrive $A$1:$D$3.

  6. 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) )

  1. 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
  2. Klik på en celle i listeområdet. I eksemplet skal du klikke på en vilkårlig celle i listeområdet A6:C10.

  3. Klik på Avanceret i gruppen Sortér og filtrer under fanen Data.

  4. 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.

  5. I feltet Kriterieområde skal du angive referencen til kriterieområdet, herunder kriterieetiketterne. I eksemplet skal du skrive $A$1:$C$3.

  6. 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

  1. 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?"
  2. 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.

  3. Skriv de kriterier, der skal opfyldes, i rækkerne under kolonnenavnene. I eksemplet skal du skrive:

    Type Sælger Salg
    ="=Me*"
    ="=?u*"
  4. Klik på en celle i listeområdet. I eksemplet skal du klikke på en vilkårlig celle i listeområdet A6:C10.

  5. Klik på Avanceret i gruppen Sortér og filtrer under fanen Data.

  6. 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.

  7. I feltet Kriterieområde skal du angive referencen til kriterieområdet, herunder kriterieetiketterne. I eksemplet skal du skrive $A$1:$B$3.

  8. 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:

  1. Klik på en vilkårlig celle i dit filtrerede dataområde.
  2. Gå til fanen Data.
  3. Klik på Ryd i gruppen Sortér & filtrer .
  4. 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.