Funktionerna DSUM och DCOUNT i Excel fungerar inte med pivottabeller

Symptom

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

  • Du skapar en tabell med två eller flera datakolumner i ett kalkylblad.

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

  • Du anger en formel med någon av följande databasfunktioner:

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

    Tänk dig exempelvis följande situation: Pivottabellen finns i cellerna C10:F20. Målkolumnen är F10 och den här kolumnen har kolumnetiketten "Totalt". Databastabellen som pivottabellen baseras på finns i N1:Q10. Kriterierna för funktionen är H2:H12. DCOUNT-funktionsparametrarna är följande:

    database= C10:F20

    field= F10

    criteria= H2:H12

    Funktionen skrivs på följande sätt: DCOUNT(C10:F20,F10,H2:H12)
    I det här scenariot returnerar de följande fel när funktionerna DCOUNT och DSUM beräknas:

    "#VALUE!"

    Och om du använder kolumnetiketten "Total" för fältparametern returnerar funktionerna DCOUNT och DSUM även felet "#VALUE!".

Orsak

Det här problemet beror på att fältparametern för funktionerna DCOUNT och DSUM inte kan använda en cellreferens eller en kolumnetikett för att hämta data från databastabellen. När du använder funktionerna DCOUNT och DSUM i en pivottabell kan fältparametern bara använda ett tal för att representera positionen för kolumnen 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 lösa det här problemet genom att använda antingen en kolumnetikett eller kolumnpositionsvärdet för att identifiera kolumnen som ska användas i fältparametern.

Om du till exempel använder exemplet i avsnittet "Symptom" kan funktionen DCOUNT skrivas om på följande sätt:

DCOUNT(C10:F20,4,H2:H12)