Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi Piet,
ich habe vergessen, einen Bereich zu absolutieren; probier's mal so
Code:
=MITTELWERTWENNS(Daten!$C$2:$C$20;Daten!$B$2:$B$20;Means!A2)
Den Bereich selbst musst du auch an deine Bedürfnisse angleichen.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
11.06.2018, 16:44
(Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2018, 16:44 von RPP63.)
Irgendwie kommen wir nicht weiter, Piet!
Die von mir monierten Dollar hängen mit relativer und absoluter Adressierung in Formeln zusammen:
(Basiswissen bei Haserodt, und nicht nur dort)
http://www.online-excel.de/excel/singsel.php?f=56
Wenn Du ein Kriterium hast, kannst Du ruhig =MITTELWERTWENN() (ohne "s") nehmen, weil Du nur eine Bedingung hast.
Hast Du gleichgroße Blöcke, die sich nur errechnen, aber nicht anhand eines Kriteriums bestimmen lassen, dann ist Arithmetik vonnöten.
Ich glaube aber, Günter ist (Formel ohne "s") auf der richtigen Fährte.
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)
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
11.06.2018, 16:49
(Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2018, 16:49 von RPP63.)
(11.06.2018, 16:19)Piet schrieb: Die 2te Zahlen Reihe wäre dann mit =ZEILE(B1)*200-99 zu berechnen
Nein!
Richtig ist =Zeile(B2)*100+1
| A | B |
1 | 101 | 201 |
2 | 301 | 301 |
3 | 501 | 401 |
4 | 701 | 501 |
5 | 901 | 601 |
6 | 1101 | 701 |
Zelle | Formel |
A1 | =ZEILE(B1)*200-99 |
B1 | =ZEILE(B2)*100+1 |
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)
Registriert seit: 11.06.2018
Version(en): 2016
(11.06.2018, 16:34)WillWissen schrieb: Hi Piet,
ich habe vergessen, einen Bereich zu absolutieren; probier's mal so
Code:
=MITTELWERTWENNS(Daten!$C$2:$C$20;Daten!$B$2:$B$20;Means!A2)
Den Bereich selbst musst du auch an deine Bedürfnisse angleichen.
Die Formel klappt super! Danke dafür schon ma :)
Nur, wie ich sie richtig auf meinen originalen Datensatz anwenden soll ist mir noch nicht klar
Wieso genau wählst du 2 bis 20? Mit $C$ legst du ja die Inputdaten fest und mit $B$ wo sie hinsollen, oder?
Was genau bringt die A2 in der Formel? Dies ist die einzige Variable, die sich verändert, wenn ich die Formel "runterziehe".
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Bin raus! :19:
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)
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi Piet,
Zitat:Wieso genau wählst du 2 bis 20?
ich habe dir geschrieben, dass du den Bereich auf deine Bedürfnisse anpassen musst.
Zitat:Mit $C$ legst du ja die Inputdaten fest und mit $B$ wo sie hinsollen, oder?
Ich empfehle dir, dich einmal mit der Syntax der von mir verwendeten Funktion zu befassen. F1 hilft da ganz ungemein. :32:
Anstelle MITTELWERTWENNS() kannst du MITTELWERTWENN() verwenden. Auf mein Beispiel umgemünzt müsstest du es so schreiben:
Code:
=MITTELWERTWENN(Daten!$B$2:$B$20;Means!A2;Daten!$C$2:$C$20)
Hier ist die Syntax wieder ein wenig anders.
Bei meinem Lösungsvorschlag habe ich nicht berücksichtigt, dass du den Mittelwertbereich auf 100 Zeilen begrenzen willst. Das habe ich absolut nicht verstanden. Ist bei mir auch mit deiner Beispiel.xlsx nicht angekommen. Erkläre bitte genau, was du beabsichtigst.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:1 Nutzer sagt Danke an WillWissen für diesen Beitrag 28
• Piet
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
11.06.2018, 18:29
(Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2018, 18:30 von RPP63.)
Bin doch noch nicht raus.
Mittelwerte für 100er-Blöcke ab Zeile 2 gehen z.B. (mit der Bezugs-Variante des Index) so:
(ab A2 2er Schritte)
| A | B | C | D | E | F |
1 | Werte | Zeilen | Mittelwert in 100er-Blöcken | | 2 | 101 |
2 | 4 | 2-101 | 103 | | 102 | 201 |
3 | 6 | 102-201 | 303 | | 202 | 301 |
4 | 8 | 202-301 | 503 | | 302 | 401 |
5 | 10 | 302-401 | 703 | | 402 | 501 |
6 | 12 | | | | 502 | 601 |
7 | 14 | | | | 602 | 701 |
Zelle | Formel |
C2 | =MITTELWERT(INDEX(A:A;ZEILE(A1)*100-98):INDEX(A:A;ZEILE(B1)*100+1)) |
E1 | =ZEILE(A1)*100-98 |
F1 | =ZEILE(B1)*100+1 |
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)
Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:1 Nutzer sagt Danke an RPP63 für diesen Beitrag 28
• Piet
Registriert seit: 02.12.2017
Version(en): Office 365
11.06.2018, 19:05
(Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2018, 19:05 von Frogger1986.)
Etwas unkonventionell aber...
Das:
Code:
=MITTELWERT(INDIREKT("data!L"&2+(ZEILE(A1)-1)*100&":L"&101+(ZEILE(A1)-1)*100))
Entspricht das:
Code:
=mittelwert(data!L2:101)
erhöht die Matrix aber beim Ziehen nach unten immer um 100 anstatt 1!
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
@Frogger:
Wir reden über 120k Zeilen!
Da wird Dein volatiles INDIREKT() auch moderne Rechner in die Knie zwingen!
Glaub mir einfach, dass "mein" Bereichs-Index hier um den Faktor 120.000 schneller ist (kein Scherz!).
(die Formel wird nur berechnet, wenn sich etwas im Bezug ändert, Deine 120k Formel aber bei JEDER Änderung im Blatt)
http://www.online-excel.de/excel//singsel.php?f=171
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)
Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:1 Nutzer sagt Danke an RPP63 für diesen Beitrag 28
• Frogger1986
Registriert seit: 11.06.2018
Version(en): 2016
12.06.2018, 07:46
Danke Ralf, du hast mein Problem gelöst!
Deine Formel berechnet die Mittelwerte Problemlos.