Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1768to1772
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Anzahl aufeinanderfolgenden neg. Werten

Anzahl aufeinanderfolgenden neg. Werten
30.06.2020 16:02:13
Katharina
Hallo Excel-community,
Ich bin auf der Suche nach...(1-3) einer Jahreszeitreihe (8760h).
(Die Bsp. Datei ist nur ein extrakt einer größeren Tapete...daher würde ich gerne auf Hilfsspalten verzichten)
https://www.herber.de/bbs/user/138658.xlsx
1. Was ist die längste aufeinanderfolgende Periode von negativen Werten?
Hier habe ich schon rum experimentiert, aber es klappt nicht...
MAX(KGRÖSSTE((B4:B8763>=0)*(B13:B8772=0)*ZEILE(13:8772);ZEILE(13:8772)))
2. Und was ist deren Summe?
3. Ist es möglich die Stelle zu highlighten (Z.B. Farbe) oder auszuweisen (z.B. Stunde 20-21 (Spalte A)
Ideen?
Besten Dank, vorab!
Katharina

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Anzahl aufeinanderfolgenden neg. Werten
30.06.2020 16:38:30
Daniel
HI
Muss eine Matrixformel sein?
mit einer Hilfsspalte ist das relativ einfach zu lösen.
Eine Matrix wird's hier schwer haben, weil du für das Ergebnis immer auch das Ergebnis der darüber liegenden Zeilen brauchst und das aber in unbestimmter Anzahl.
dh wenns tatsächlich mit Matrix gehen sollte, dann wird die Formel lang, kompliziert und rechenzeitaufwendig (wobei ich mich natürlich auch gerne vom Gegenteil überraschen lasse, aber ich glaube nicht daran)
ohne Matrix mit Hilfsspalte so:
Beispiel:
in C4 bis Datenende die Formel:

=WENN(B4>=0;0;1+C3)
die längste Periode findest du dann einfach mit

Max(C:C)

die Position der längsten Periode (dh deren Ende) mit

Vergleich(Max(C:C);C:C;0)

die Summe dieser Periode dann mit

Summe(Bereich.Verschieben(Index(B:B;Vergleich(Max(C:C;C:C;0));0;0;-Max(C:C);1))
Markieren kannst du dir das mit der Bedingten Formatierung mit mit der Formel:
=Und(Zeile()Vergleich(Max(C:C);C:C;0)-Max(C:C))
sollte es mehrere Perioden geben, so findet diese Methode die erste.
Gruß Daniel
Anzeige
AW: hierzu ...
30.06.2020 20:04:26
neopa
Hallo Katharina,
... der Vorschlag von Daniel über die Hilfsspalte ist natürlich einfacher realisierbar.
Allerdings beachte, er hat in seiner SUMMEN-Formel eine schließende Klammer vergessen. Richtig ist ...
... Vergleich(Max(C:C);C:C;0)...
Gruß Werner
.. , - ...
AW: ich nutze dazu AGGREGAT() ...
30.06.2020 16:54:14
neopa
Hallo Katharina,
... z.B. so:
Anzahl in E4:
=AGGREGAT(14;6;AGGREGAT(15;6;ZEILE(A4:A9999)/(B4:B9999&gt0)/(B3:B9999&lt0);ZEILE(A1:A9999))-AGGREGAT(15;6;ZEILE(A4:A9999)/(B4:B9999&lt0)/(B3:B9999&gt0);ZEILE(A1:A9999));1)
ein Hilfswert in E5:
=VERGLEICH(E4;INDEX(AGGREGAT(15;6;ZEILE(A4:A9999)/(B4:B9999&gt0)/(B3:B9999&lt0);ZEILE(A1:A9999)) -AGGREGAT(15;6;ZEILE(A4:A9999)/(B4:B9999&lt0)/(B3:B9999&gt0);ZEILE(A1:A9999)););0)
Beginn (Stunde) in E6: =AGGREGAT(15;6;ZEILE(A4:A9999)/(B4:B9999&lt0)/(B3:B9999&gt0);E5)-3
Ende (Stunde )in E7: =E6+E4-1
Summe des Bereiches: =SUMME(INDEX(B:B;E6+3):INDEX(B:B;E7+3))
Ich hab folgende Summe ermittelt: -6955,374401
Die + bzw. -3 in den Formeln beziehen sich auf Deine Beispieldatei, weil die Daten da in Zeile 4 beginnen.
Gruß Werner
.. , - ...
Anzeige
AW: ergänzend die bedingte Formatierung ...
30.06.2020 16:59:49
neopa
Hallo,
... markiere B4:B9999 und definiere folgende bed. Form.-Formel:
=(ZEILE()&gt=$E$6+3)*(ZEILE()&lt=$E$7)
und weise dem eine HG-Farbe zu.
Gruß Werner
.. , - ...
AW: ergänzend die bedingte Formatierung ...
30.06.2020 23:48:07
Katharina
Hallo zusammen,
vielen Dank für die Antworten.
@Werner
tolle Formel, vielen Dank. Die Werte stimmen, ich habe extra manuell danach gesucht.
Leider schaffe ich es nicht diese in meine Originaltabelle einzubauen :-(
Die Stunden gehen los bei A13 (statt A4) bis A8772. Die Werte bei J13 (stattB4) bis J8772.
Die Aggregationsmethode ist verständlich aber ich verstehe nicht, was die ZEILE Funktion macht und warum diese in '1' beginnt.
@Daniel
vielleicht bin ich mehr der Hilfsspaltentyp *lol*
Anzeige
AW: erklärend zu ZEILE(A1:A9999) ...
01.07.2020 11:55:06
neopa
Hallo Katharina,
... dabei handelt sich um eine "Zählvariable" die von 1... 9999 definiert ist. Ausreichend wäre garantiert auch zumindest ZEILE(A1:A5000) und sehr wahrscheinlich noch weniger als 5000 gewesen.
Da wo dagegen ZEILE(A4:A9999) steht, handelt es sich um den ausgewerteten Datenzeilenbereich. In Deiner Originaldatei müsstest Du natürlich ZEILE(A13:A9999) und auch sonst die 4 in der Formel durch 13 ersetzen und B3:B9999 durch J12:J9999 und die + bzw. -3 durch + bzw. -12. Aber die "Zählvariable" bleibt natürlich beginnend bei 1.
Aber wie bereits geschrieben, die Hilfsspaltenformellösung ist sowie die einfacher Lösung.
Gruß Werner
.. , - ...
Anzeige
AW: erklärend zu ZEILE(A1:A9999) ...
01.07.2020 13:19:27
Katharina
Hallo Werner,
vielen Dank für das Aufschlauen. Klappt natürlich!
Besten Dank & angenehmen Tag
BG
Katharina
AW: gerne owT
01.07.2020 13:37:34
neopa
Gruß Werner
.. , - ...

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige