Lue englanniksi

Jaa


Excelin DSUM- ja DCOUNT-funktiot eivät toimi Pivot-taulukoiden kanssa

Oireet

Harkitse seuraavaa Microsoft Excelin skenaariota:

  • Voit luoda taulukon, jossa on vähintään kaksi tietosaraketta laskentataulukossa.

  • Lisäät laskentataulukkoon uuden Pivot-taulukon, joka perustuu uuden taulukon tietoihin.

  • Voit kirjoittaa kaavan käyttämällä jompaakumpaa seuraavista tietokantafunktioista:

    • DCOUNT
    • DSUM
  • Käytät Pivot-taulukon soluviittauksia tietokantafunktion tietokantaparametriin. Lisäksi käytät Pivot-taulukon sarakkeen soluviittausta tietokantafunktion kenttäparametrille.

    Otetaan esimerkiksi seuraava skenaario. Pivot-taulukko on soluissa C10:F20. Kohteena oleva sarake on F10, ja tässä sarakkeessa on sarakeotsikko "Total". Tietokantataulukko, johon Pivot-taulukko perustuu, on N1:Q10:ssä. Funktion ehdot ovat H2:H12. DCOUNT-funktion parametrit ovat seuraavat:

    database= C10:F20

    field = F10

    criteria= H2:H12

    Funktio kirjoitetaan seuraavasti: DCOUNT(C10:F20,F10,H2:H12)
    Tässä skenaariossa DCOUNT- ja DSUM-funktiot palauttavat seuraavan virheen:

    "#VALUE!"

    Jos käytät kenttäparametrissa sarakeotsikkoa "Total", DCOUNT- ja DSUM-funktiot palauttavat myös #VALUE!-virheen.

Syy

Tämä ongelma ilmenee, koska DCOUNT- ja DSUM-funktioiden kenttäparametri ei voi käyttää soluviittausta tai sarakeotsikkoa tietojen noutamiseen tietokantataulukosta. Kun käytät Pivot-taulukossa DCOUNT- ja DSUM-funktioita, kenttäparametri voi käyttää vain lukua, joka edustaa sarakkeen sijaintia luettelossa. Parametri voi esimerkiksi käyttää 1:stä ensimmäisessä sarakkeessa, 2:ta toisessa sarakkeessa ja niin edelleen. Älä käytä lainausmerkkejä luvun ympärillä.

Vaihtoehtoinen menetelmä

Voit kiertää tämän ongelman käyttämällä joko sarakeotsikkoa tai sarakkeen sijaintiarvoa kenttäparametrissa käytettävän sarakkeen tunnistamiseen.

Esimerkiksi "Oireet"-osion esimerkin avulla DCOUNT-funktio voidaan kirjoittaa uudelleen seuraavasti:

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