Applies ToExcel för Microsoft 365 Excel för Microsoft 365 för Mac Excel för webben 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 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 teckenb?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 ~-teckenExempel: å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

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

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.