Summe wenn Tag und Monat ohne Jahr zu erfassen
#1
Hallo,

ich möchte gern aus einer Tabelle mit Datumswerten, hinter denen jeweils Zahlen stehen, die Summe errechnen die sich ergibt, wenn man alle Zahlen summiert und zählt die z.B am 02.01. eines jeden Jahres entstanden sind.
Ich habe in Spalte D Datumswerte untereinander aufgereit, die sollen eingentlich ohne das Jahr sein. Hab ich ausgebelendet.

So wie ich es reingeschrieben habe, soll hinter jedem Tag und Monat die Summe und daneben die Anzahl der Werte stehen, die in der benachbarten Tabelle drin stehen. 

Geht das mit Formel zu machen, mit Monat wäre es ja kein Problem aber für jeden Tag des Jahres, weiß ich nicht ob das geht??

Danke Euch


Angehängte Dateien
.xlsx   Summe wenn Tag und Monat.xlsx (Größe: 9,16 KB / Downloads: 22)
Antworten Top
#2
Hola,
Code:
=SUMMENPRODUKT((TEXT($I$11:$I$22;"TTMM")=TEXT(D11;"TTMM"))*($J$11:$J$22))
und
Code:
=SUMMENPRODUKT((TEXT($I$11:$I$22;"TTMM")=TEXT(D11;"TTMM"))*1)
Gruß,
steve1da
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • gitmichi
Antworten Top
#3
Hallo,

zum Beispiel wie folgt ...

Code:
E12=SUMME(FILTER($J$11:$J$22;(MONAT($I$11:$I$22)=MONAT(D12))*(TAG($I$11:$I$22)=TAG(D12));0))
F12=WENN(E12>0;ZEILEN(FILTER($J$11:$J$22;(MONAT($I$11:$I$22)=MONAT(D12))*(TAG($I$11:$I$22)=TAG(D12));0));0)

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awards
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
[-] Folgende(r) 1 Nutzer sagt Danke an maninweb für diesen Beitrag:
  • gitmichi
Antworten Top
#4
Hallo,

nur in Zelle E11 folgende Formel eingeben/kopieren:
PHP-Code:
=LET(
    tm; TEXT($D.:.$D; "TTMM");
    zl; $J.:.$J;
    dt; $I.:.$I;
    s; MAP(tm; LAMBDA(d; SUMME(FILTER(zl; d = TEXT(dt; "TTMM"); 0))));
    a; MAP(tm; LAMBDA(d; SUMME(FILTER((zl <> 0) * 1; d = TEXT(dt; "TTMM"); 0))));
    HSTAPELN(s; a)
)
Gruß Anton.

Windows 11 64bit
Microsoft365 Insider 64bit
[-] Folgende(r) 1 Nutzer sagt Danke an EA1950 für diesen Beitrag:
  • RPP63
Antworten Top
#5
Hi

das geht am einfachsten mit einer Hilfsspalte
in dieser lässt du dir das Datum als Text ausgeben mit der Funktion =Text(D1;"TT.MM.JJJJ")

dann kannst du SummeWenn verwenden:

=SummeWenns(WerteSpalte;Hilfsspalte;"02.01.*")

wenn du die Summe über jeden Januar bilden willst:

=SummeWenns(Wertespalte;Hilfsspalte;"??.01.????")

Gruß Daniel
Antworten Top
#6
Zitat:F12=WENN(E12>0;ZEILEN(FILTER($J$11:$J$22;(MONAT($I$11:$I$22)=MONAT(D12))*(TAG($I$11:$I$22)=TAG(D12));0));0)

Das geht mit ANZAHL ohne WENN:

=ANZAHL(FILTER($J$11:$J$22;(MONAT($I$11:$I$22)=MONAT(D12))*(TAG($I$11:$I$22)=TAG(D12))))
Antworten Top
#7
Moin!
Viel einfacher wäre es doch mit einer Pivot.
• Hilfsspalte TextDat mit TEXT(Datum;"TT.MM.")
• Pivot: TextDat in Zeilen, Wert in Werte (Summe), Wert in Werte (Anzahl)

Gruß Ralf


Angehängte Dateien Thumbnail(s)
   
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#8
Pivot geht ja mittlerweile auch mit Formeln.
Ist aber etwas von hinten durch die Brust ins Auge, weil PIVOTMIT() nicht mit mehreren Aggregationen (hier Summe und Anzahl) zurechtkommt.
=LET(
    pv_1; PIVOTMIT(H.:.H; ; J.:.J; SUMME; ; 1);
    pv_2; PIVOTMIT(H.:.H; ; J.:.J; ANZAHL; ; 1);
    Data; HSTAPELN(pv_1; SPALTENWAHL(pv_2; 2));
    VSTAPELN({"Datum". "Summe". "Anzahl"}; Data)
)


HIJOPQR
10TextDatDatumWertDatumSummeAnzahl
1102.01.02.01.20128002.01.902
1205.01.05.01.20232505.01.482
1302.01.02.01.20141007.01.151
1411.01.11.01.2015211.01.21
1518.01.18.01.2012218.01.21
1607.01.07.01.202315Gesamt1577
1705.01.05.01.201223

ZelleFormel
P10=LET(pv_1;PIVOTMIT(H.:.H;;J.:.J;SUMME;;1);
pv_2;PIVOTMIT
(H.:.H;;J.:.J;ANZAHL;;1);
Data;HSTAPELN
(pv_1;SPALTENWAHL(pv_2;2));
VSTAPELN
({"Datum"."Summe"."Anzahl"};Data))
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#9
Hallo @Ralf,

Zitat:..., weil PIVOTMIT() nicht mit mehreren Aggregationen (hier Summe und Anzahl) zurechtkommt.

=PIVOTMIT($I.:.$I; ; $J.:.$J; VSTAPELN(HSTAPELN(SUMME;ANZAHL2);{"Summen"."Anzahlen"});3; 1;;;;$I.:.$I<>"")
bzw.
=GRUPPIERENNACH($I.:.$I; $J.:.$J; VSTAPELN(HSTAPELN(SUMME;ANZAHL2);{"Summen"."Anzahlen"});3; 1;;$I.:.$I<>"")

Beide Funktionen haben Eigenschaften, die offensichtlich aktuell von Microsoft noch nicht dokumentiert wurden, wie man folgenden Videos entnehmen kann:
Excel's GROUPBY Function Has Hidden Features That Nobody Knows
The Excel team kept this SECRET... GROUPBY does more than we think!
Gruß Anton.

Windows 11 64bit
Microsoft365 Insider 64bit
Antworten Top
#10
Sehr interessant!
Das mit den benutzerdefinierten Überschriften mittels Vektor in {} werde ich mal im Hinterkopf behalten.

Sehr viel wichtiger empfinde ich das mehrfache unterschiedliche Aggregieren der gleichen Werte (was dem "Werte zusammenfassen nach" in einer Pivot entspricht).

Als bewusst einfaches Beispiel, welches ich mir definitiv merken werde:
ABCDEF
1NameWertSUMMEANZAHL
2D12A151
3C11B232
4A15C695
5C19D252
6C10Gesamt13210
7B13
8D13
9C15
10C14
11B10

ZelleFormel
D1=PIVOTMIT(A:.A;;B:.B;HSTAPELN(SUMME;ANZAHL);1)

Ich hatte im Vorfeld zwar mit dem horizontalen Vektor der ETA-Lambdas mittels {SUMME.ANZAHL} experimentiert, aber dies klappt offensichtlich nur mittels HSTAPELN(SUMME;ANZAHL)

Ich finde Deinen Hinweis so wertvoll, dass er einen Platz im Beispielbereich verdient!
Magst Du?

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste