Funktionerna DSUMMA och DANT.TILL i Excel fungerar inte med pivottabeller

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Symptom

Tänk dig följande scenario i Microsoft Excel:

  • Du skapar en tabell som innehåller två eller fler kolumner med data i ett kalkylblad.

  • Du infogar en ny pivottabell i kalkylbladet som baseras på den nya tabellens data.

  • Du anger en formel genom att använda någon av följande databasfunktioner:

    • DANLAND
    • DSUMMA
  • Du använder pivottabellens cellreferenser för databasparametern för databasfunktionen. Du använder cellreferensen för kolumnen i pivottabellen för fältparametern för databasfunktionen.

    Tänk dig följande scenario. Pivottabellen finns i cellerna C10:F20. Den riktade kolumnen är F10 och den här kolumnen har kolumnetiketten "Totalt". Den databastabell som pivottabellen baseras på finns i N1:Kv10. Villkoret för funktionen är H2:H12. Parametrarna för funktionen DANT.ANTAL är följande:

    database= C10:F20

    field= F10

    criteria= H2:H12

    Funktionen är skriven så här: DANV(C10:F20;F10;H2:H12)
    När funktionerna DANLAND och DSUMMA beräknas returnerar de i det här scenariot följande fel:

    "#VALUE!"

    Och om du använder kolumnetiketten "Summa" för fältparametern returnerar funktionerna DANSUMMA och DSUMMA även "#VALUE!" .

Orsak

Det här problemet uppstår eftersom fältparametern för funktionerna DANT.TILL och DSUMMA inte kan använda en cellreferens eller en kolumnetikett för att hämta data från databastabellen. När du använder funktionerna DANVÄRDE och DSUMMA i en pivottabell kan fältparametern bara använda ett tal för att representera kolumnens position i listan. Parametern kan till exempel använda 1 för den första kolumnen, 2 för den andra kolumnen och så vidare. Använd inte citattecken runt talet.

Lösning

Du kan komma runt det här problemet genom att använda antingen en kolumnetikett eller värdet på kolumnpositionen för att identifiera kolumnen som ska användas i fältparametern.

Genom att exempelvis använda exemplet i avsnittet "Symptom" kan funktionen DANLAND skrivas om på följande sätt:

DANLAND(C10:F20;4;H2:H12)