Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Autoausfüllen mit Zeilenabstand
#11
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)
Antworten Top
#12
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)
Antworten Top
#13
(11.06.2018, 16:19)Piet schrieb: Die 2te Zahlen Reihe wäre dann mit =ZEILE(B1)*200-99  zu berechnen Idea 

Nein!
Richtig ist =Zeile(B2)*100+1

AB
1101201
2301301
3501401
4701501
5901601
61101701

ZelleFormel
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)
Antworten Top
#14
(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 Huh
 
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".
Antworten Top
#15
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)
Antworten Top
#16
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:
  • Piet
Antworten Top
#17
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)
ABCDEF
1WerteZeilenMittelwert in 100er-Blöcken2101
242-101103102201
36102-201303202301
48202-301503302401
510302-401703402501
612502601
714602701

ZelleFormel
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:
  • Piet
Antworten Top
#18
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!
[-] Folgende(r) 1 Nutzer sagt Danke an Frogger1986 für diesen Beitrag:
  • Piet
Antworten Top
#19
@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:
  • Frogger1986
Antworten Top
#20
Thumbs Up 
Danke Ralf, du hast mein Problem gelöst!

Deine Formel berechnet die Mittelwerte Problemlos.
Antworten Top


Gehe zu:


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