Filtrera genom att använda avancerade villkor

Gäller för
Excel för Microsoft 365 för Mac Excel 2024 Excel 2021 Excel 2019 Excel 2016

Om de data du vill filtrera kräver villkor över flera fält, till exempel filtrering efter flera villkor som måste vara sanna, eller rader som matchar något av flera olika villkor (till exempel Typ = "Spannmål" ELLER Försäljare = "Davolio"), kan du använda dialogrutan Avancerat filter .

Öppna dialogrutan Avancerat filter genom att klicka på Data>avancerat.

Skärmbild av avsnittet Sortera och filtrera på fliken Data

Avancerat filter Exempel
Översikt över avancerade filtervillkor
Flera villkor, en kolumn, något av villkoren kan uppfyllas Försäljare = "Davolio" ELLER Försäljare = "Buchwald"
Flera villkor, flera kolumner, alla villkor sanna Typ = "Spannmål" OCH Försäljning > 1000
Flera villkor, flera kolumner, något av villkoren kan uppfyllas Typ = "Spannmål" ELLER Försäljare = "Buchwald"
Flera uppsättningar villkor, en kolumn i alla uppsättningar (Försäljning > 6000 OCH Försäljning < 6500 ) ELLER (Försäljning < 500)
Flera uppsättningar villkor, flera kolumner i varje uppsättning (Försäljare = "Davolio" OCH Försäljning >3000) ELLER
(Försäljare = "Buchwald" OCH Försäljning > 1500)
Jokerteckenvillkor Försäljare = ett namn med "u" som andra bokstav

Översikt över avancerade filtervillkor

Avancerat filter fungerar annorlunda än Filter på flera viktiga sätt.

  • Med det förstnämnda kommandot visar du dialogrutan Avancerat filter i stället för autofiltermenyn.
  • Du skapar ett villkorsområde (separata celler ovanför dina data) där du anger filtervillkoren och talar sedan om för dialogrutan Avancerat filter att använda det området.
  • Avancerat filter uppdateras INTE automatiskt när du ändrar villkorsvärden

Obs

Avancerat filter är fortfarande tillgängligt för komplexa filtreringsscenarier, men nyare funktioner som Copilot i Excel kan nu hjälpa användare med dataanalys och filtrering genom naturliga språkfrågor som en alternativ metod för vissa användningsfall.

Förstå OCH jämfört med ELLER-logik

Logiktyp Så här konfigurerar du Exempel Vad den hittar
AND-logik (alla villkor måste vara sanna) Placera villkor på samma rad Typ = "Spannmål" i kolumn 1
Försäljning > 1000 i kolumn 2
(båda på samma rad)
Endast rader där Typ ÄR "Spannmål" OCH Försäljning ÄR större än 1 000
ELLER-logik (alla villkor kan vara sanna) Placera villkor på en annan rad Rad 1: Typ = "Spannmål"
Rad 2: Typ = "Kött"
(olika rader, samma kolumn)
Rader där typ ÄR "Spannmål" ELLER Typ ÄR "Kött" (eller båda)

Exempeldata

Följande exempeldata används för alla procedurer i den här artikeln.

Data innehåller tre tomma rader ovanför listområdet som ska användas som villkorsområde (A1:C4) och ett listområde (A6:C10). Villkorsområdet har kolumnetiketter och innehåller minst en tom rad mellan villkorsvärdena och listområdet.

Så här gör du när du vill börja använda dessa data: markera dem i följande tabell, kopiera dem och klistra in dem i cell A1 i ett nytt Excel-kalkylblad.

Typ Säljare Försäljning
Typ Säljare Försäljning
Drycker Suyama 51 220 kr
Kött Gustavsson 4 500 kr
Spannmål Buchwald 63 280 kr
Spannmål Gustavsson 65 440 kr

I det här exemplet ser det resulterande kalkylbladet ut så här, där filtervillkorsområdet visas i blått och listområdet (de data du vill filtrera) visas i rött. 

Skärmbild av Villkor och listområde

Jämförelseoperatorer

Använd följande operatorer om du vill jämföra två värden. När två värden jämförs med hjälp av dessa operatorer, blir resultatet ett logiskt värde, antingen SANT eller FALSKT.

Jämförelseoperator Betydelse Exempel
= (likhetstecken) Lika med A1=B1
> (större än-tecken) Större än A1>B1
< (mindre än-tecken) Mindre än A1<B1
>= (större än eller lika med-tecken) Större än eller lika med A1>=B1
<= (mindre än eller lika med-tecken) Mindre än eller lika med A1<=B1
<> (inte lika med-tecken) Inte lika med A1<>B1

Använda likhetstecknet för att skriva text eller ett värde

Eftersom likhetstecknet (=) används för att ange en formel när du skriver text eller ett värde i en cell utvärderas det du skriver i Excel. Detta kan dock orsaka oväntade filterresultat. Om du vill ange en likhetsjämförelseoperator för antingen text eller ett värde, skriver du villkoret som ett stränguttryck i rätt cell i villkorsområdet:

=''=post''

Där post är den text eller det värde du vill söka efter. Till exempel:

Om du skriver Returneras
="=Davolio" =Davolio
="=30000" =30000

Skiftlägeskänslig sökning

När du filtrerar textinformation i Excel görs ingen skillnad mellan gemener och versaler. Du kan emellertid använda en formel om du vill utföra en skiftlägeskänslig sökning. Ett exempel finns i avsnittet Jokerteckenvillkor.

Använda fördefinierade namn

Du kan namnge ett område med Villkor så visas referensen för området automatiskt i rutan Villkorsområde. Du kan också definiera namnet Database för listområdet som ska filtreras och definiera namnet Extrahera för området där du vill klistra in raderna så visas dessa områden automatiskt i Listintervallet och Kopiera till rutor, respektive.

Skapa villkor med hjälp av en formel

Du kan använda ett beräknat värde som utgör resultatet av en formel som villkor. Tänk bara på följande:

  • Formeln måste beräknas till SANT eller FALSKT.
  • Eftersom du använder en formel skriver du formeln som vanligt och skriver inte uttrycket på följande sätt:
    =''=entry''
  • Använd ingen kolumnetikett för villkorsetiketter. Låt villkorsetiketterna vara tomma eller använd en etikett som inte utgör en kolumnetikett i listområdet (i exemplen nedan Beräknat medelvärde och Exakt matchning).
    Om du använder en kolumnetikett i formeln i stället för en relativ cellreferens eller ett områdesnamn visas ett felvärde i Excel, till exempel #NAME? eller #VALUE! i cellen som innehåller villkoret. Du kan ignorera det här felet eftersom det inte påverkar hur listintervallet filtreras.
  • Formeln som du använder för villkor måste använda en relativ referens för att referera till motsvarande cell i den första raden med data.
  • Alla andra referenser i formeln måste vara absoluta referenser.

Flera villkor, en kolumn, något av villkoren kan uppfyllas

Boolesk logik: (Försäljare = "Davolio" ELLER Försäljare = "Buchwald")

Använd det här alternativet när du vill filtrera efter rader där en enskild kolumn matchar NÅGOT av flera värden. Båda raderna med Davolio OCH-rader med Buchanan visas.

  1. Om du vill returnera rader som uppfyller flera villkor för en kolumn, skriver du villkoren direkt under varandra på separata rader i villkorsområdet. I exemplet anger du följande i de två första raderna i villkorsområdet:

    Typ Säljare Försäljning
    ="=Olsson"
    ="=Buchwald"
  2. Klicka på en cell i listområdet.

  3. Klicka på Avancerat på fliken Data i gruppen Sortera och filtrera.

  4. Välj att antingen Filtrera listan, på plats, dölja rader som inte matchar villkoren eller Kopiera till en annan plats, kopiera rader som matchar villkoren till ett annat område i kalkylbladet.

  5. I rutan Villkorsområde anger du referensen för villkorsområdet, inklusive villkorsetiketterna. Ange $A$1:$C$3, enligt exemplet.

  6. Med hänvisning till exemplet blir det filtrerade resultatet för listområdet så här:

    Typ Säljare Försäljning
    Kött Gustavsson 4 500 kr
    Spannmål Buchwald 63 280 kr
    Spannmål Gustavsson 65 440 kr

Flera villkor, flera kolumner, alla villkor sanna

Boolesk logik: (Typ = "Spannmål" OCH Försäljning > 1000)

  1. Om du vill returnera rader som uppfyller flera villkor i flera kolumner skriver du alla villkor på samma rad i villkorsområdet. Skriv till exempel:

    Typ Säljare Försäljning
    ="=Spannmål" >1000
  2. Klicka på en cell i listområdet.

  3. Klicka på Avancerat på fliken Data i gruppen Sortera och filtrera.

  4. Välj att antingen Filtrera listan, på plats, dölja rader som inte matchar villkoren eller Kopiera till en annan plats, kopiera rader som matchar villkoren till ett annat område i kalkylbladet.

  5. I rutan Villkorsområde anger du referensen för villkorsområdet, inklusive villkorsetiketterna. Ange $A$1:$C$2, enligt exemplet.

  6. Med hänvisning till exemplet blir det filtrerade resultatet för listområdet så här:

    Typ Säljare Försäljning
    Spannmål Buchwald 63 280 kr
    Spannmål Gustavsson 65 440 kr

Flera villkor, flera kolumner, något av villkoren kan uppfyllas

Boolesk logik: (Typ = "Spannmål" ELLER Försäljare = "Buchwald")

  1. Om du vill returnera rader som uppfyller flera villkor i flera kolumner, där något av villkoren kan uppfyllas, skriver du villkoren i de olika kolumnerna och raderna i villkorsområdet. Skriv till exempel:

    Typ Säljare Försäljning
    ="=Spannmål"
    ="=Buchwald"
  2. Klicka på en cell i listområdet.

  3. Klicka på Avancerat i gruppen Sortera & filter på fliken Data.

  4. Välj att antingen Filtrera listan, på plats, dölja rader som inte matchar villkoren eller Kopiera till en annan plats, kopiera rader som matchar villkoren till ett annat område i kalkylbladet.

  5. I rutan Villkorsområde anger du referensen för villkorsområdet, inklusive villkorsetiketterna. Ange $A$1:$B$3, enligt exemplet.

  6. Med hänvisning till exemplet blir det filtrerade resultatet för listområdet så här:

    Typ Säljare Försäljning
    Spannmål Buchwald 63 280 kr
    Spannmål Gustavsson 65 440 kr

Flera uppsättningar villkor, en kolumn i alla uppsättningar

Boolesk logik: ( (Försäljning > 6000 OCH Försäljning < 6500 ) ELLER (Försäljning < 500) )

  1. Om du vill returnera rader som uppfyller flera uppsättningar villkor, där varje uppsättning innehåller villkor för en kolumn, tar du med flera kolumner med samma kolumnrubrik. Skriv till exempel:

    Typ Säljare Försäljning Försäljning
    >6000 <6500
    <500
  2. Klicka på en cell i listområdet. Använd exemplet och klicka på en cell i listområdet A6:C10.

  3. Klicka på Avancerat på fliken Data i gruppen Sortera och filtrera.

  4. Välj att antingen Filtrera listan, på plats, dölja rader som inte matchar villkoren eller Kopiera till en annan plats, kopiera rader som matchar villkoren till ett annat område i kalkylbladet.

    • Tips!

      När du kopierar filtrerade rader till en annan plats kan du ange vilka kolumner som ska ingå i kopieringen. Gör så här innan du filtrerar: kopiera kolumnetiketterna för de kolumner som du vill ha för den första raden i det område där du vill klistra in de filtrerade raderna. När du filtrerar anger du en referens till de kopierade kolumnetiketterna i rutan Kopiera till. De kopierade raderna omfattar då endast de kolumner vars etiketter du kopierade.

  5. I rutan Villkorsområde anger du referensen för villkorsområdet, inklusive villkorsetiketterna. Ange $A$1:$D$3, enligt exemplet.

  6. Med hänvisning till exemplet blir det filtrerade resultatet för listområdet så här:

    Typ Säljare Försäljning
    Kött Gustavsson 4 500 kr
    Spannmål Buchwald 63 280 kr

Flera uppsättningar villkor, flera kolumner i varje uppsättning

Boolesk logik: ( (Försäljare = "Davolio" OCH Försäljning >3000) ELLER (Försäljare = "Buchwald" OCH Försäljning > 1500) )

  1. Om du vill returnera rader som uppfyller flera villkorsuppsättningar, där varje uppsättning innehåller villkor för flera kolumner, skriver du villkorsuppsättningarna i separata kolumner och rader. Skriv till exempel:

    Typ Säljare Försäljning
    ="=Olsson" >3000
    ="=Nilsson" >1500
  2. Klicka på en cell i listområdet. Använd exemplet och klicka på en cell i listområdet A6:C10.

  3. Klicka på Avancerat på fliken Data i gruppen Sortera och filtrera.

  4. Välj att antingen Filtrera listan, på plats, dölja rader som inte matchar villkoren eller Kopiera till en annan plats, kopiera rader som matchar villkoren till ett annat område i kalkylbladet.

  5. I rutan Villkorsområde anger du referensen för villkorsområdet, inklusive villkorsetiketterna. Ange $A$1:$C$3, enligt exemplet.

  6. Med hänvisning till exemplet skulle det filtrerade resultatet för listområdet bli följande:

    Typ Säljare Försäljning
    Spannmål Buchwald 63 280 kr
    Spannmål Gustavsson 65 440 kr

Jokerteckenvillkor

Boolesk logik: Försäljare = ett namn med "u" som andra bokstav

  1. Om du vill returnera textvärden som har några gemensamma tecken, men andra som är olika, gör du något av följande:

    • Skriv ett eller flera tecken utan ett likhetstecken (=) om du vill söka efter rader med ett textvärde i en kolumn som börjar med dessa tecken. Om du exempelvis skriver texten Dav som ett villkor, returneras "Davolio", "David" och "Davis".

    • Använd ett jokertecken.

      Använd Om du vill söka efter
      ? (frågetecken) Ett enstaka tecken
      b?rg hittar t.ex. "berg" och "borg"
      * (asterisk) Valfritt antal tecken
      *ost hittar t.ex. "nordost" och "sydost"
      ~ (tilde) följt av ?, * eller ~ Ett frågetecken, asterisk eller tilde
      Till exempel fy91~? hittar "år91?"
  2. Infoga minst tre tomma rader ovanför listområdet som kan användas som villkorsområde. Villkorsområdet måste innehålla kolumnetiketter. Se till att det finns minst en tom rad mellan villkorsvärdena och listområdet.

  3. Ange de villkor som du vill matcha i raderna under kolumnetiketterna. Ange följande, enligt exemplet:

    Typ Säljare Försäljning
    ="=Kö*"
    ="=?u*"
  4. Klicka på en cell i listområdet. Använd exemplet och klicka på en cell i listområdet A6:C10.

  5. Klicka på Avancerat på fliken Data i gruppen Sortera och filtrera.

  6. Välj att antingen Filtrera listan, på plats, dölja rader som inte matchar villkoren eller Kopiera till en annan plats, kopiera rader som matchar villkoren till ett annat område i kalkylbladet.

  7. I rutan Villkorsområde anger du referensen för villkorsområdet, inklusive villkorsetiketterna. Ange $A$1:$B$3, enligt exemplet.

  8. Med hänvisning till exemplet blir det filtrerade resultatet för listområdet så här:

    Typ Säljare Försäljning
    Drycker Suyama 51 220 kr
    Kött Gustavsson 4 500 kr
    Spannmål Buchwald 63 280 kr

Så här tar du bort eller tar bort ett avancerat filter

När du har använt ett avancerat filter kanske du vill ta bort det för att se alla dina data igen. Så här gör du:

  1. Klicka på en cell i det filtrerade dataområdet.
  2. Gå till fliken Data.
  3. Klicka på Rensa i gruppen Sortera & filter .
  4. Alla rader visas igen.

Behöver du mer hjälp?

Du kan alltid fråga en expert i Excel Tech Community eller få support i Communities.