Funktionen DMEDEL

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

I den här artikeln beskrivs formelsyntaxen för och användningen av FUNKTIONEN DMEDEL i Microsoft Excel.

Beskrivning

Ger ett medel för de värden i ett fält (kolumn) av poster i en lista eller databas som matchar ett villkor som du anger.

Syntax

DMEDEL(databas; fält; villkorsområde)

Syntaxen för funktionen DMEDEL har följande argument:

  • Databas är det cellområde som listan eller databasen består av. En databas är en lista med relaterade data, i vilken rader med relaterad information utgör poster och datakolumner utgör fält. Första raden i listan innehåller etiketter för varje kolumn.
  • Fält anger vilken kolumn som används i funktionen. Ange kolumnetiketten inom citattecken, t.ex. "Ålder" eller "Skörd", eller skriv ett tal (utan citattecken) som representerar kolumnens position i listan: 1 för den första kolumnen, 2 för den andra kolumnen o.s.v.
  • Villkor är det cellområde som innehåller de villkor du anger. Du kan använda valfritt område för villkorsargumentet, men det måste innehålla minst en kolumnetikett och minst en cell under kolumnetiketten som du definierar ett villkor för kolumnen i.

Kommentarer

  • Det är valfritt vilket område du använder som villkorsargument, bara villkoret anges med minst en kolumnetikett och minst en cell under kolumnetiketten.
    Om området G1:G2 innehåller kolumnetiketten Inkomst i G1 och beloppet 100 000 i G2, kan du definiera området som MatchaInkomst och använda det namnet som villkorsargument i databasfunktionerna.
  • Även om villkorsområdet kan placeras var som helst i kalkylbladet bör du inte placera det under listan. Om du lägger till mer information i listan läggs den nya informationen till på den första raden under listan. Om raden under listan inte är tom går det inte att lägga till den nya informationen i Excel.
  • Kontrollera att villkorsområdet inte överlappar listan.
  • Om du vill utföra en åtgärd på en hel kolumn i en databas, lägger du till en tom rad under kolumnetiketterna i villkorsområdet.

Exempel

Kopiera exempeldata i följande tabell och klistra in dem i cell A1 i ett nytt Excel-kalkylblad. När du vill att formlerna ska visa resultat markerar du dem, trycker på F2 och sedan på Retur. Om det behövs kan du justera kolumnbredderna så att alla data visas.

Träd Höjd Ålder Skörd Vinst Höjd
=Äpple >10 <16
=Päron
Träd Höjd Ålder Skörd Vinst
Äpple 18 20 14 105
Päron 1,2 1,2 10 96
Körsbär 1, 3 14 9 105
Äpple 14 15 10 75
Päron 9 8 8 76,8
Äpple 8 9 6 45
Formel Beskrivning Resultat
=DMEDEL(A4;E10;"Skörd";A1;B2) Medelskörden för äppleträd som är mer än 10 fot (cirka 3 meter) höga. 1,2
=DMEDEL(A4;E10;3;A4;E10) Medelåldern för alla träd i databasen. 1, 3

Exempel på villkor

  • Om du skriver ett likhetstecken i en cell anger det att du ska mata in en formel. Om du vill visa text där ett likhetstecken ingår kan du skriva texten och likhetstecknet inom citattecken, på följande sätt:
    "=Davolio"
    Det gör du även när du anger ett uttryck (en kombination av formler, operatorer och text) och vill att likhetstecknet ska visas, inte användas i en beräkning. Till exempel:
    =''=entry''
    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
  • När du filtrerar textinformation görs ingen åtskillnad 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 Returnera text med en skiftlägeskänslig sökning längre fram i den här artikeln.

Följande avsnitt innehåller exempel på komplexa villkor.

Flera villkor i en kolumn

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

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 följande dataområde (A6:C10) visar villkorsområdet (B1:B3) raderna som innehåller antingen "Davolio" eller "Buchwald" i kolumnen Försäljare (A8:C10).

A B C
1 Typ Säljare Försäljning
2 =Davolio
3 =Buchwald
4
5
6 Typ Säljare Försäljning
7 Drycker Suyama 51 220 kr
8 Kött Davolio 4 500 kr
9 Spannmål Buchwald 63 280 kr
10 Spannmål Davolio 65 440 kr

Flera villkor i flera kolumner där alla villkor måste uppfyllas

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

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

I följande dataområde (A6:C10) visar villkorsområdet (A1:C2) alla rader som innehåller "Spannmål" i kolumnen Typ och ett värde som är större än 10 000 kr i kolumnen Försäljning (A9:C10).

A B C
1 Typ Säljare Försäljning
2 =Spannmål >1000
3
4
5
6 Typ Säljare Försäljning
7 Drycker Suyama 51 220 kr
8 Kött Gustavsson 4 500 kr
9 Spannmål Buchwald 63 280 kr
10 Spannmål Davolio 65 440 kr

Flera villkor i flera kolumner där något av villkoren kan uppfyllas

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

Om du vill returnera rader som uppfyller flera villkor i flera kolumner, där något av villkoren kan uppfyllas, skriver du villkoren på olika rader i villkorsområdet.

I följande dataområde (A6:C10) visar villkorsområdet (A1:B3) alla rader som innehåller "Spannmål" i kolumnen Typ eller "Davolio" i kolumnen Försäljare (A8:C10).

A B C
1 Typ Säljare Försäljning
2 =Spannmål
3 =Davolio
4
5
6 Typ Säljare Försäljning
7 Drycker Suyama 51 220 kr
8 Kött Davolio 4 500 kr
9 Spannmål Buchwald 63 280 kr
10 Spannmål Davolio 65 440 kr

Flera uppsättningar villkor där varje uppsättning innehåller villkor för flera kolumner

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

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 på separata rader.

I följande dataområde (A6:C10) visar villkorsområdet (B1:C3) de rader som innehåller både "Davolio" i kolumnen Försäljare och ett större värde än 30 000 kr i kolumnen Försäljning, eller de rader som innehåller "Buchwald" i kolumnen Försäljare och ett värde som är större än 15 000_kr i kolumnen Försäljning (A9:C10).

A B C
1 Typ Säljare Försäljning
2 =Davolio >3000
3 =Buchwald >1500
4
5
6 Typ Säljare Försäljning
7 Drycker Suyama 51 220 kr
8 Kött Gustavsson 4 500 kr
9 Spannmål Buchwald 63 280 kr
10 Spannmål Davolio 65 440 kr

Flera uppsättningar villkor där varje uppsättning innehåller villkor för en kolumn

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

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.

I följande dataområde (A6:C10) visar villkorsområdet (C1:D3) rader som innehåller värden mellan 60 000 och 60 500 och värden som är mindre än 5 000 i kolumnen Försäljning (A8:C10).

A B C D
1 Typ Säljare Försäljning Försäljning
2 >6000 <6500
3 <500
4
5
6 Typ Säljare Försäljning
7 Drycker Suyama 51 220 kr
8 Kött Davolio 4 500 kr
9 Spannmål Buchwald 63 280 kr
10 Spannmål Gustavsson 65 440 kr

Villkor för att returnera textvärden med några tecken som är samma och några som är olika

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 likhetstecken (=) om du vill returnera 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.
    Följande jokertecken kan användas som jämförelsevillkor.
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?"

I följande dataområde (A6:C10) visar villkorsområdet (A1:B3) rader där "Kö" är de första tecknen i kolumnen Typ eller rader där det andra tecknet är "u" i kolumnen Försäljare (A7:C9).

A B C
1 Typ Säljare Försäljning
2
3 =?u*
4
5
6 Typ Säljare Försäljning
7 Drycker Suyama 51 220 kr
8 Kött Davolio 4 500 kr
9 Spannmål Buchwald 63 280 kr
10 Spannmål Gustavsson 65 440 kr

Villkor som skapats som resultatet 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 områ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 området filtreras.
  • Formeln som du använder för villkor måste använda en relativ referens för att referera till motsvarande cell på den första raden (i exemplen nedan C7 och A7).
  • Alla andra referenser i formeln måste vara absoluta referenser.

Följande underavsnitt innehåller specifika exempel på villkor som skapats som resultatet av en formel.

Returnera värden som är större än det sammanlagda medelvärdet i dataområdet

I följande dataområde (A6:D10) visar villkorsområdet (D1:D2) rader som har ett värde i kolumnen Försäljning som är större än medelvärdet för alla försäljningsvärden (C7:C10). I formeln refererar "C7" till den filtrerade kolumnen (C) på den första raden i dataområdet (7).

A B C D
1 Typ Säljare Försäljning Beräknat medelvärde
2 =C7>MEDEL($C$7:$C$10)
3
4
5
6 Typ Säljare Försäljning
7 Drycker Suyama 51 220 kr
8 Kött Gustavsson 4 500 kr
9 Spannmål Buchwald 63 280 kr
10 Spannmål Davolio 65 440 kr

I dataområdet (A6:D10) visar villkorsområdet (D1:D2) rader som innehåller "Spannmål" i kolumnen Typ genom att låta funktionen EXAKT utföra en skiftlägeskänslig sökning (A10:C10). I formeln refererar "A7" till den filtrerade kolumnen (A) på den första raden i dataområdet (7).

A B C D
1 Typ Säljare Försäljning Exakt matchning
2 =EXAKT(A7; "Spannmål")
3
4
5
6 Typ Säljare Försäljning
7 Drycker Suyama 51 220 kr
8 Kött Gustavsson 4 500 kr
9 Spannmål Buchwald 63 280 kr
10 Spannmål Davolio 65 440 kr