Funkcje DSUM i DCOUNT w programie Excel nie działają z tabelami przestawnych

Uwaga

Nazwa usługi Office 365 ProPlus została zmieniona na Aplikacje usługi Microsoft 365 dla przedsiębiorstw. Aby uzyskać więcej informacji na temat tej zmiany, przeczytaj ten wpis w blogu.

Symptomy

Rozważmy następujący scenariusz w programie Microsoft Excel:

  • Tworzysz tabelę, która zawiera co najmniej dwie kolumny danych w arkuszu.

  • Wstaw do arkusza nową tabelę przestawną opartą na danych nowej tabeli.

  • Formułę można wprowadzić przy użyciu jednej z następujących funkcji bazy danych:

    • DCOUNT
    • DSUM
  • Należy użyć odwołań do komórek tabeli przestawnej dla parametru bazy danych funkcji bazy danych. Odwołanie do kolumny w tabeli przestawnej jest również odwołaniem do komórki dla parametru pola funkcji bazy danych.

    Rozważmy na przykład poniższy scenariusz. Tabela przestawna znajduje się w komórkach C10:F20. Kolumna docelowa to F10, a ta kolumna ma etykietę "Suma". Tabela bazy danych, na której jest oparta tabela przestawna, znajduje się w N1:Q10. Kryteria dla funkcji to H2:H12. Parametry funkcji DCOUNT są następujące:

    database= C10:F20

    pole= F10

    kryteria= H2:H12

    Funkcja jest zapisywana w następujący sposób: ILE.ILE.NIELICZB(C10:F20;F10;H2:H12)
    W tym scenariuszu podczas obliczania funkcji DCOUNT i DSUM zwracany jest następujący błąd:

    "#VALUE!"

    Ponadto w przypadku użycia etykiety kolumny "Suma" dla szerokości pola funkcje DCOUNT i DSUM również zwracają wartość "#VALUE!". .

Przyczyna

Ten problem występuje, ponieważ parametr pola funkcji DCOUNT i DSUM nie może używać odwołania do komórki ani etykiety kolumny do pobierania danych z tabeli bazy danych. W przypadku używania funkcji DCOUNT i DSUM w tabeli przestawnej parametr pola może reprezentować pozycję kolumny na liście tylko za pomocą liczby. Na przykład parametr może używać wartości 1 dla pierwszej kolumny, 2 dla drugiej kolumny i tak dalej. Nie należy używać cudzysłowów wokół numeru.

Obejście problemu

Aby ominąć ten problem, określ kolumnę do użycia w parametrze pola za pomocą etykiety kolumny lub wartości położenia kolumny.

Na przykład w przykładzie z sekcji "Objawy" funkcję DCOUNT można zapisać w następujący sposób:

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