Zusammenzählen von Zahlenblöcken
#1
Hallo,
 
es geht um das Zusammenfassen längerer Zahlenblöcke: 

Ich habe eine lange Zahlenfolge von fast 1 Millionen Werte mit jeweils vielen Dezimalzahlen. Jedem dieser Werte habe ich, je nachdem ob sie größer oder kleiner sind als 0,5, über die WENN-Funktion die Werte 0 oder 1 zugeordnet. Anschließend möchte ich die die entstehenden 0er- und 1er-Blöcke zusammenfassen, indem der Mittelwert berechnet wird, der mir in der nächsten Spalte ausgegeben wird.

Dazu habe ich folgende Formel bei Excel bereits gefunden (als Beispiel hier mit 5er-Blöcken):
 
=WENN(REST(ZEILE(A1);5)=0;MITTELWERT(BEREICH.VERSCHIEBEN(B5;;;-5; ));"")
 
Es handelt sich hier jedoch um Spannungswerte. Das heißt, ich kann nicht garantieren, dass immer regelmäßig gleich lange Blöcke entstehen - das wird von der obigen Formel jedoch vorausgesetzt. Es könnte sich beispielsweise mal eine 7er-Folge der 1 bilden, mal eine 3er-Folge usw.
 
Meine Frage lautet nun:

Wie schaffe ich es, dass Excel erkennt, wenn der Wert 1 beginnt und mir dann auch nur aus dem entsprechenden Block aus 1en den Mittelwert berechnet?
 
Ich hoffe, ich habe mich klar ausgedrückt, worauf ich hinaus möchte. Kann mir von euch da einer auf die Sprünge helfen?
 
Freundliche Grüße
Florian01
Top
#2
Hallo,

Versuch 2:

Die Problematik hat sich ein bisschen verändert/verkompliziert. Folgende Sachlage:

Ich habe eine lange Liste an Spannungswerten von 0 V bis 10 V, die jeweils viele Dezimalen haben und große Schwankungen aufweisen. Um einen Überblick zu erhalten, habe ich mittels der WENN-Funktion festgelegt, dass alle Werte unter 5 V mit der 0 bewertet werden und alle Spannungen über 5 V mit der 1 bewertet werden.

Ich habe nun eine lange Liste von ca. 1 Millionen Werte, die unregelmäßig lange Blöcke von 1en und 0en anzeigen. Ich möchte nun herausfinden:

1. Wie oft kommt im ersten Block von 1ern dieser Wert vor

2. Wenn dieser erste Block an 1ern aufhört, soll Excel mit zählen stoppen und in einer neuen Spalte den zweiten Block von 1ern zählen und mir die Anzahl dort anzeigen. Dasselbe mit dem dritten Block usw.

Ich wäre euch sehr dankbar, wenn ihr mir hier auf die Sprünge helfen könntet. Der erste Thread kann nun gelöscht werden.

Danke
Florian01

Edit (Mod):
ich habe die beiden Beiträge zusammengefügt.
Top
#3
Hallo,

wie wäre es, wenn Du mal einen Teil dieser Tabelle, so um die 100 Zeilen, vorstellst, dann braucht man nichts basteln!


http://www.clever-excel-forum.de/Thread-...einstellen
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#4
Hi Florian,

momentan habe ich keine Lösung, mir ist aber aus deinem ersten Beitrag deine Formel


Zitat:Dazu habe ich folgende Formel bei Excel bereits gefunden (als Beispiel hier mit 5er-Blöcken):
 
=WENN(REST(ZEILE(A1);5)=0;MITTELWERT(BEREICH.VERSCHIEBEN(B5;;;-5; ));"")

aufgefallen. Weißt du, dass BEREICH.VERSCHIEBEN zu den volatilen Funktionen gehört? Bei einer Million Zahlen, wie du angegeben hast, könnte ich mir vorstellen, dass du gemütlich eine (oder mehrere?  :32: ) Tasse/n Kaffee trinken kannst, bis Excel seine Berechnungen erledigt hat.

Schau mal hier rein - ein interessanter Beitrag zu volatilen Funktionen.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#5
Hi Günter,

ich denke eine Lösung wäre nicht so schwierig, man bräuchte aber mal Zahlen.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top


Gehe zu:


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