Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: In einem Zellenbereich Dynamisch Mittelwert berechnen

In einem Zellenbereich Dynamisch Mittelwert berechnen
30.05.2024 08:42:43
Heimwerker
Guten Morgen.

Ich hoffe es kann mir einer etwas behilflich sein.

Ich habe eine Spalte mit dem Namen StromT4 und möchte daraus bis zur letzten beschriebenen Zelle den Mittelwert berechnen und den dann in die Spalte Mittelwert01 bis zur vorher ermittelten letzten Beschriebenen Zelle eintragen so das ich in meinem Diagramm das anzeigen kann.

Als Starre Berechnung hab ich schon was geschrieben.
Sub MittelwertTest2_EinBereich()

Dim bereich As Range
Dim x As Integer
Sheets("Auswerten").Select

x = Range("StromT4").Cells(Range("StromT4").Rows.Count, 1).End(xlUp).Row 'letzte Zelle finden

Set bereich = Range("StromT4").Rows("10:1000") 'das sollte Dynamisch sein

Range("Mittelwert01").Rows("4") = WorksheetFunction.Average(bereich) 'Mittelwert in Zelle 4 eintragen

Range("Mittelwert01").Rows(4).Copy Range("Mittelwert01").Rows(4, x) 'Mittelwert Dynamisch in die Zellen eintragen funktioniert so nicht

Set bereich = Nothing 'Das Bereichsobjekt freigeben

End Sub


Leider fehlt es mir an VBA Kenntnisse das ich das Dynamisch hin bekomme.

Grüße
Heimwerker


Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: In einem Zellenbereich Dynamisch Mittelwert berechnen
30.05.2024 08:49:49
Oberschlumpf
Hi,

zeig bitte mal eine Bsp-Datei mit genügend Bsp-Datenzeilen und deinem Code.
Zeig bitte eine Excel-Bsp-Datei, nicht Bild-Dateien.

Ciao
Thorsten
AW: In einem Zellenbereich Dynamisch Mittelwert berechnen
30.05.2024 09:07:59
Heimwerker
Hallo Thorsten.

Das wäre mal eine Test Datei: https://www.herber.de/bbs/user/169780.xlsm

Grüße
Heimwerker
Anzeige
AW: In einem Zellenbereich Dynamisch Mittelwert berechnen
30.05.2024 09:14:03
Heimwerker
Hallo Thorsten

Die leeren Zellen zwischen den einzelnen Einträgen sind zu Ignorieren.
In der Spalte Mittelwert01 kann dann jede Zelle mit dem Mittelwert beschrieben sein bis zur letzten ermittelten Beschriebenen Zelle in StromT4

Grüße

Heimwerker
AW: In einem Zellenbereich Dynamisch Mittelwert berechnen
30.05.2024 09:49:36
Oberschlumpf
Hi,

versuch es mal so:
https://www.herber.de/bbs/user/169781.xlsm

Hilfts?

Ciao
Thorsten
Anzeige
AW: In einem Zellenbereich Dynamisch Mittelwert berechnen
30.05.2024 09:50:19
Oberschlumpf
hehe..vergessen

starte bitte mein Makro mit dem Namen sbMittelwert
AW: In einem Zellenbereich Dynamisch Mittelwert berechnen
30.05.2024 10:14:23
Heimwerker
Hallo Thorsten.
Danke für das Makro, leider ist das nicht ganz das was ich versuche zu erstellen.
Du hast jetzt mit Spalten B C und E gearbeitet und nicht mit Bereichsnamen.
Dadurch ist das Makro wieder Statisch an B C E gebunden und ich kann keine Spalten nach belieben einfügen oder Löschen.
Wenn ich es ausführe kommt da leider auch kein Mittelwert raus, sondern jede Zelle mir einem anderen Wert.
Der Mittelwert müsste 8,36 der in jeder Zelle steht.

Wenn Du wüsstest wie man:

Range("Mittelwert01").Rows(11).Copy Range("Mittelwert01").Rows(12, x)

so schreibt das es Funktioniert und er Zelle 11 von Zelle 12 bis x (letzte beschienene Zelle) kopiert wäre mir schon mal sehr geholfen.

Grüße
Heimwerker
Anzeige
AW: In einem Zellenbereich Dynamisch Mittelwert berechnen
30.05.2024 10:26:21
BoskoBiati2
Hi,

jede Antwort kann nur so gut sein wie die Aufgabenbeschreibung!

Du hast jetzt mit Spalten B C und E gearbeitet und nicht mit Bereichsnamen.

Gibt es in Deiner Mustertabelle Bereichsnamen?

Was sollen die ganzen Leerzeilen in der Tabelle?
Woraus errechnet sich Dein vorgeblicher Mittelwert?

Stelle mal eine Tabelle vor, die der realität entspricht!

Gruß

Edgar
Anzeige
AW: In einem Zellenbereich Dynamisch Mittelwert berechnen
30.05.2024 10:56:27
Heimwerker
Hallo Edgar.
Die Hochgeladene Datei entspricht genau der Datei die ich habe als kleiner Ausschnitt.
Es ist nur ein kleiner Bereich von sehr vielen Daten die in dem Bereich sind, die ich aber hier nicht veröffentlich möchte aus Datenschutz gründen.
Wenn man z.B. Zeile C komplett markiert kommt auch der Bereichsname StromT4 oben Links zum Vorschein.
Die leeren Zellen dazwischen sind beabsichtigt, da es noch mehr Daten gibt die im Versatz stehen, so kann ich ein Diagramm erzeugen das aus Gestapelten Säulen und normalen Säulen bestehen die wiederum als dreierblock stehen und mit einem leer Feld dazwischen getrennt sind. Der Mittelwert ist dann eine durchgehender Strich von Mittelwert01.

Ich hatte oben schon mal erwähnt das der Mittelwert der von StromT4 gebildet werden soll in jeder Zelle von Mittelwert01 stehen kann, also von Zelle 11 bis Letze ermittelte Zelle.

Grüße

Heimwerker
Anzeige
AW: In einem Zellenbereich Dynamisch Mittelwert berechnen
30.05.2024 10:45:15
hary
Moin
Sollte es so sein?
Sub Test()

Dim bereich As Range
Dim x As Long
Sheets("Auswerten").Select
x = Range("StromT4").Cells(Range("StromT4").Rows.Count, 1).End(xlUp).Row 'letzte Zelle finden
Set bereich = Range("StromT4").Rows("10:" & x) 'das sollte Dynamisch sein
bereich.SpecialCells(xlCellTypeConstants).Offset(, 2) = WorksheetFunction.Average(bereich) 'Mittelwert in Zelle 4 eintragen
Set bereich = Nothing
End Sub

gruss hary
Anzeige
AW: In einem Zellenbereich Dynamisch Mittelwert berechnen
30.05.2024 11:00:11
Oberschlumpf
Hi,

a) ja, du hast recht, ich hatte vergessen, die von dir vergebenen Bereichsnamen anzuwenden, bzw, ich hatte vergessen, nach meinen Tests alls auf die Bereichsnamen umzuändern - das tut mir leid

b) Zitat: "...Der Mittelwert müsste 8,36 der in jeder Zelle steht..."
DAS kann SO aber nicht sein!

Stell dir mal vor, wir haben heute den 01.01.2024 und du trägst den ERSTEN Verbrauchswert = 7,1 ein.
Da kann doch der Mittelwert - nicht - 8,36 sein, weil....es gibt ja nur erst einen Wert, und zwar 7,1!
Und ja, deshalb ergeben sich für jede Datenzeile andere Mittelwerte, weil ja der gültige Bereich für Mittelwert immer Start=Zeile 11 und Ende=die jeweilige Zeile sein kann...und nicht Ende = letzte Zeile in Spalte C

Es sei denn, du "sammelst" erst mal alle Werte von mehreren Monaten und trägst diese z Bsp nur alle 6 Monate ein - DANN...nee, auch dann geht das nicht.
Dein "Wunschmittelwert = 8,36" ist in der Bsp-Datei nur für den letzten Eintrag = Zeile 449, 26.05.2024 gültig.

Aber nun gut, vielleicht hab ich ja in meiner Logik (für den 01.01.2024 kann nicht der Mittelwert von 5 Monaten stehen!) doch einen Denkfehler - hier bitte ich um Aufklärung, wenn jemand weiß, was ich falsch mache.

Ciao
Thorsten
Anzeige
AW: In einem Zellenbereich Dynamisch Mittelwert berechnen
30.05.2024 11:07:13
Heimwerker
Hallo Hary & Thorsten.

Erst mal vielen Dank für Euer Bemühen,

Das was Hary jetzt erstellt hat ist genau das was ich angestrebt habe und Funktioniert perfekt mit dem Mittelwert.

Ich wünsche Euch noch einen Schönen Feiertag.

Grüße

Heimwerker
AW:@Thorsten
30.05.2024 11:19:03
hary
Moin Thorsten
So dachte ich auch erst.
b) Zitat: "...Der Mittelwert müsste 8,36 der in jeder Zelle steht..."
DAS kann SO aber nicht sein!

Bis ich nochmal gelesen habe. Er moechte ein Diagramm erstellen.
Also war meine Schaetzung. Verbrauch anzeigen und den Mittelwert ueber das ganze Diagramm zeigen.
gruss hary
Anzeige
AW: AW:@Thorsten
30.05.2024 11:28:33
Oberschlumpf
Hi hary,

und danke hary für den Erklärversuch.
Aber leider bin ich noch nicht überzeugt, denn....egal, wie ich es drehe und wende, ich kann für jeden Tag vor dem letzten nicht einen Mittelwert ermitteln, der doch nur am letzten Tag gültig ist.

Denken wir uns mal in die Zukunft, z Bsp weitere 5 Monate = DA wird es dann für den 31.10.2024 auch wieder einen ganz anderen Mittelwert geben - den ich aber - genau so nicht - schon am 01.01.2024 verwenden darf.

Einen Mittelwert kannst du genau - einmal - ermitteln, und zwar für den Gesamtbereich; dieser darf dann aber nicht z Bsp in einem Diagramm/Tabelle für alle anderen Zwischenwerte eingetragen sein.

Sorry hary, ich versteh es noch immer nicht.... (ich "erwarte" jetzt aber nich einen weiteren Erklär-Versuch :-)....ich nehm es einfach so hin)

Ciao
Thorsten
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige