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 intervall av celler 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:
=''= post ''
Där post representerar den text eller det värde som du vill hitta. 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 |
Gustavsson |
4 500 kr |
9 |
Spannmål |
Buchwald |
63 280 kr |
10 |
Spannmål |
Gustavsson |
65 440 kr |
Flera villkor i flera kolumner där alla villkor måste uppfyllas
Boolesk logik: (Typ = "Spannmål" OCH Försäljning > 10000)
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 |
>10000 |
|
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 |
Gustavsson |
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 |
Gustavsson |
4 500 kr |
9 |
Spannmål |
Buchwald |
63 280 kr |
10 |
Spannmål |
Gustavsson |
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 >30000) ELLER (Försäljare = "Buchwald" OCH Försäljning > 15000) )
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 |
>30000 |
|
3 |
=Buchwald |
>15000 |
|
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 |
Gustavsson |
65 440 kr |
Flera uppsättningar villkor där varje uppsättning innehåller villkor för en kolumn
Boolesk logik: ( (Försäljning > 60000 OCH Försäljning < 65000 ) ELLER (Försäljning < 5000) )
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 |
>60000 |
<65000 |
||
3 |
<5000 |
|||
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 |
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 "nordost" och "sydost" |
~ (tilde) följt av ?, * eller ~ |
Ett frågetecken, en asterisk eller ett ~-tecken Exempel: år91~? 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 |
Kö |
||
3 |
=?u* |
||
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 |
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:
=''= post ''
-
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, t.ex. #NAMN? eller #VÄRDE! i cellen som innehåller villkoret. Du kan ignorera det här felet eftersom det inte påverkar hur området filtreras.
-
Den formel som du använder för villkoren måste använda en relativ referens för att referera till motsvarande cell på den första raden (C7 och A7 i exemplen nedan).
-
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 |
Gustavsson |
65 440 kr |
Returnera text med en skiftlägeskänslig sökning
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 |
Gustavsson |
65 440 kr |