Hallo Leute, ich habe endlich einen Weg gefunden, verstehe aber nicht warum die Rechnung nicht aufgeht.
Diese Formel funktioniert im Grunde wie sie soll: =WENNFEHLER(MITTELWERTWENN(INDEX($A11:$AD11;AGGREGAT(14;6;SPALTE($A11:$AD11)/($A11:$AD11>0);AH11)):$AD11;"<>0");"k.B.") Durchschnittberechnung sofern was in der Zelle steht > der letzten 3 / 6 / 12 Monate bzw. was in der Zelle "AH/AI/AJ11" steht. Falls 0 drin steht oder nix - dann soll er "k.B." anzeigen.
Im Grunde will ich nicht von Spalte A rechnen sondern ab G. 2 Punkte:
1. Ich muss jetzt eine Spalte einfügen "C". Dann passiert aber was interessantes. Beim Durchschitt für 6 Monate (Spalte AF) rechnet er plötzlich die Zahl in der neuen Spalte mit, aber nur wenn alles auf 0 ist. 2. Wenn ich die Formel kürze und ab Spalte G rechnen lassen will rechnet er falsch.
Zeile 1-4 sind ok, weil Daten drin stehen. Zeile 9-11 sind zum Testen. Wenn ich in AH "6" schreibe rechnet er den Durchschnitt in AE richtig. Aber in der Spalte AF rechnet er nicht richtig, wenn in AI die "6" steht.
Hat da jemand ein geschultes Auge und erkennt meinen Fehler? Vielen Dank. Micha
08.02.2023, 18:00 (Dieser Beitrag wurde zuletzt bearbeitet: 08.02.2023, 18:02 von schauan.)
Hallöchen,
also, auch ohne eine Spalte einzufügen kannst Du das Jahr in die Rechnung einbeziehen. Ersetze z.B. in F10 das x durch 0 ...
So könnte es klappen, ersetze nicht überall A durch G: =WENNFEHLER(MITTELWERTWENN(INDEX($G5:$AD5;AGGREGAT(14;6;SPALTE($A5:$AD5)/($G5:$AD5>0);AH5)):$AD5;"<>0");"k.B.")
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
08.02.2023, 19:15 (Dieser Beitrag wurde zuletzt bearbeitet: 08.02.2023, 19:30 von mikeledv.)
Danke schauan,
ich wusste es muss ein Denkfehler sein. Das Jahr in Spalte C brauche ich in der Rechnung nicht, genausowenig wie Spalte A. "G - AD" sind die Werte die ich berechnen will. Aber vermutlich muss es immer ab A losgehen oder? Sorry Andre, für dei Spalte F hätte ich noch eine Formel die ebenso spinnt sobald ich Spalte C einfüge.
=WENNFEHLER(VERWEIS((ZÄHLENWENN(INDEX($G12:$AD12;AGGREGAT(14;6;SPALTE($G12:$AD12)/($G12:$AD12<>"");6)-5):INDEX($G12:$AD12;AGGREGAT(14;6;SPALTE($G12:$AD12)/($G12:$AD12<>"");6));"<>0"));{0;1;6};{"UT";"UR";"T"});"Zahl fehlt") Wenn die letzten 6 Einträge = 0 sind, dann UT Wenn innerhalb der letzten 6 Einträge = mind 1x 0 ist, dann UR Wenn die letzten 6 Einträge = >0 sind, dann T. Wenn nichts drin steht "Zahl fehlt"
Wenn ich C einfüge, dann wird UT nicht mehr errechnet, wenn alles leer bzw. 0 ist. Und es wird T schon errechnet sobald 5 Monate eingetragen sind. ?? Habe ich mit der Spaltenanzahl was in der Formel nicht verstanden?
Hallöchen, Das mit dem einen A ist dort nur als Spaltenzähler zu sehen. Wenn Dein Bereich in G beginnt, ist G dann die Spalte 1 In der Regel sollte man die Bereichsangaben gleich groß halten, man hätte auch noch das AD an dieser Angabe ändern müssen, aber manchmal klappt es auch so..
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
08.02.2023, 19:31 (Dieser Beitrag wurde zuletzt bearbeitet: 08.02.2023, 19:45 von mikeledv.)
Sorry Andre, für dei Spalte F hätte ich noch eine Formel die ebenso spinnt sobald ich Spalte C einfüge.
=WENNFEHLER(VERWEIS((ZÄHLENWENN(INDEX($G12:$AD12;AGGREGAT(14;6;SPALTE($G12:$AD12)/($G12:$AD12<>"");6)-5):INDEX($G12:$AD12;AGGREGAT(14;6;SPALTE($G12:$AD12)/($G12:$AD12<>"");6));"<>0"));{0;1;6};{"UT";"UR";"T"});"Zahl fehlt") Wenn die letzten 6 Einträge = 0 sind, dann UT Wenn innerhalb der letzten 6 Einträge = mind 1x 0 ist, dann UR Wenn die letzten 6 Einträge = >0 sind, dann T. Wenn nichts drin steht "Zahl fehlt"
Wenn ich C einfüge, dann wird UT nicht mehr errechnet, wenn alles leer bzw. 0 ist. Und es wird T schon errechnet sobald 5 Monate eingetragen sind. ?? Habe ich mit der Spaltenanzahl was in der Formel nicht verstanden? Darf ich noch was fragen.
diese Formel mit deinem Tipp klappt jetzt mit dem 3 und 6 Monatsdurchschnitt =WENNFEHLER(MITTELWERTWENN(INDEX($G10:$AD10;AGGREGAT(14;6;SPALTE($A10:$AD10)/($G10:$AD10>0);AJ10)):$AD10;"<>0");"k.B.") Aber beim 12 Monatsdurchschnitt wird "k.B." errechnet, sobald EIN Wert aus der Zeile fehlt.
Hallo Nochmal, ich habe zwar schon Tipps bekommen, jedoch dürfte irgendwo noch der Hund begraben sein. Anbei habe ich die Beschreibung der Ergebnisse angeführt bzw. was eigentlich rauskommen sollte.
Im Grunde so: Spalte Status. Wenn die letzten 6 Einträge = 0 sind oder leer, dann UT Wenn innerhalb der letzten 6 Einträge = mind 1x 0 ist, dann UR Wenn die letzten 6 Einträge = >0 sind, dann T. Wenn nichts drin steht "Zahl fehlt"
Spalte Durchschnitt: Die letzten 3/6/12 Einträge im Durchschnitt berechnen. Bsp: Wenn 1,0,3 eingegeben wurde, dann sollte die Rechnung 4:3 sein. Aktuell rechnet er die Spalte mit Null nicht mit. 4:2, daher ist der Durchschnitt falsch. Bin ich mit der Formel zu komplex? Hätte jemand einen anderen Ansatz.
Hallo Nochmal, ich habe zwar schon Tipps bekommen, jedoch dürfte irgendwo noch der Hund begraben sein. Anbei habe ich die Beschreibung der Ergebnisse angeführt bzw. was eigentlich rauskommen sollte.
Im Grunde so: Spalte Status. Wenn die letzten 6 Einträge = 0 sind oder leer, dann UT Wenn innerhalb der letzten 6 Einträge = mind 1x 0 ist, dann UR Wenn die letzten 6 Einträge = >0 sind, dann T. Wenn nichts drin steht "Zahl fehlt"
Spalte Durchschnitt: Die letzten 3/6/12 Einträge im Durchschnitt berechnen. Bsp: Wenn 1,0,3 eingegeben wurde, dann sollte die Rechnung 4:3 sein. Aktuell rechnet er die Spalte mit Null nicht mit. 4:2, daher ist der Durchschnitt falsch. Bin ich mit der Formel zu komplex? Hätte jemand einen anderen Ansatz.