Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Suche nach einem Ansatz besser nach einer Lösung

Forumthread: Suche nach einem Ansatz besser nach einer Lösung

Suche nach einem Ansatz besser nach einer Lösung
06.02.2009 16:22:00
Sibylle
Hallo,
ich komme mal wieder nicht weiter.
Wie erstellt man aus der ersten Teiltabelle die zweite Teiltabelle?
Die Daten der ersten Tabelle können ruhig nach Uhreit sortiert werden, falls dies die Lösung erleichert.
Mit Spannung bitte ich um Lösungsvorschläge.
Gruß
Sibylle
Userbild
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Suche nach einem Ansatz besser nach einer Lösung
06.02.2009 17:46:00
Josef
Hallo Sibylle,
momentan fällt mir keine einfachere Formel ein.
Tabelle3

 ABCDEFGH
1UhrzeitWerte Uhrzeitpos. Werteneg. WerteSaldo 
209:4055 09:4055055 
309:5327 09:4555-92-37 
410:02120 09:5382-92-10 
510:17320 10:02202-13666 
610:2345 10:12202-16834 
710:2487 10:17522-168354 
810:4293 10:23567-168399 
909:45-92 10:24654-168486 
1010:02-44 10:41654-183471 
1110:12-32 10:42747-183564 
1210:41-15      
13        
14        

Formeln der Tabelle
ZelleFormel
D2=MIN(A2:A100)
E2{=WENN(D2<>"";WENN(ISTFEHLER(INDEX(WENN(SUMME(($A$2:$A$100=D2)*($B$2:$B$100>0)*ZEILE($1:$99))>0;$B$2:$B$100); SUMME(($A$2:$A$100=D2)*($B$2:$B$100>=0)*ZEILE($1:$99)))); 0;INDEX(WENN(SUMME(($A$2:$A$100=D2)*($B$2:$B$100>=0)*ZEILE($1:$99))>0;$B$2:$B$100); SUMME(($A$2:$A$100=D2)*($B$2:$B$100>=0)*ZEILE($1:$99)))); "")}
F2{=WENN(D2<>"";WENN(ISTFEHLER(INDEX(WENN(SUMME(($A$2:$A$100=D2)*($B$2:$B$100<0)*ZEILE($1:$99))>0;$B$2:$B$100); SUMME(($A$2:$A$100=D2)*($B$2:$B$100<0)*ZEILE($1:$99)))); 0;INDEX(WENN(SUMME(($A$2:$A$100=D2)*($B$2:$B$100<0)*ZEILE($1:$99))>0;$B$2:$B$100); SUMME(($A$2:$A$100=D2)*($B$2:$B$100<0)*ZEILE($1:$99)))); "")}
G2=E2+F2
D3{=WENN(SUMME((HÄUFIGKEIT($A$2:$A$100;$A$2:$A$100)>0)*1)<ZEILE(A2); "";MIN(WENN($A$2:$A$100>D2;$A$2:$A$100)))}
E3{=WENN(D3<>"";WENN(ISTFEHLER(INDEX(WENN(SUMME(($A$2:$A$100=D3)*($B$2:$B$100>0)*ZEILE($1:$99))>0;$B$2:$B$100); SUMME(($A$2:$A$100=D3)*($B$2:$B$100>=0)*ZEILE($1:$99)))); 0;INDEX(WENN(SUMME(($A$2:$A$100=D3)*($B$2:$B$100>=0)*ZEILE($1:$99))>0;$B$2:$B$100); SUMME(($A$2:$A$100=D3)*($B$2:$B$100>=0)*ZEILE($1:$99)))); "")+E2}
F3{=WENN(D3<>"";WENN(ISTFEHLER(INDEX(WENN(SUMME(($A$2:$A$100=D3)*($B$2:$B$100<0)*ZEILE($1:$99))>0;$B$2:$B$100); SUMME(($A$2:$A$100=D3)*($B$2:$B$100<0)*ZEILE($1:$99)))); 0;INDEX(WENN(SUMME(($A$2:$A$100=D3)*($B$2:$B$100<0)*ZEILE($1:$99))>0;$B$2:$B$100); SUMME(($A$2:$A$100=D3)*($B$2:$B$100<0)*ZEILE($1:$99)))); "")+F2}
G3=E3+F3
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Sepp

Anzeige
Summe bedingt pos&neg etwas einfacher
06.02.2009 19:59:00
Josef
Hallo Sibylle,
warum einfach wenn's auch kompliziert geht;-))
Tabelle3

 ABCDEFGH
1UhrzeitWerte Uhrzeitpos. Werteneg. WerteSaldo 
209:4055 09:4055055 
309:5327 09:4555-92-37 
410:02120 09:5382-92-10 
510:17320 10:02202-13666 
610:2345 10:12202-16834 
710:2487 10:17522-168354 
810:4293 10:23567-168399 
909:45-92 10:24654-168486 
1010:02-44 10:41654-183471 
1110:12-32 10:42747-183564 
1210:41-15      
13        

Formeln der Tabelle
ZelleFormel
D2=MIN(A2:A100)
E2=WENN($D2<>"";SUMMENPRODUKT(($A$2:$A$100<=$D2)*($B$2:$B$100>=0)*$B$2:$B$100); "")
F2=WENN($D2<>"";SUMMENPRODUKT(($A$2:$A$100<=$D2)*($B$2:$B$100<0)*$B$2:$B$100); "")
G2=WENN(D2<>"";E2+F2;"")
D3{=WENN(SUMME((HÄUFIGKEIT($A$2:$A$100;$A$2:$A$100)>0)*1)<ZEILE(A2); "";MIN(WENN($A$2:$A$100>D2;$A$2:$A$100)))}
E3=WENN($D3<>"";SUMMENPRODUKT(($A$2:$A$100<=$D3)*($B$2:$B$100>=0)*$B$2:$B$100); "")
F3=WENN($D3<>"";SUMMENPRODUKT(($A$2:$A$100<=$D3)*($B$2:$B$100<0)*$B$2:$B$100); "")
G3=WENN(D3<>"";E3+F3;"")
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Sepp

Anzeige
AW: Vielen Dank - leider mit einer weiteren Frage
07.02.2009 14:06:00
Sibylle
Hallo Sepp,
ich danke Dir für die Lösung meines Problems, freue mich sehr darüber.
Zur Matrixformel in D3 Deines zweiten Beitrages habe ich noch eine Frage.
Diese erschließt sich mir leider nicht, einige erläuterende Sätze wären sicher hilfreich.
Falls Du Lust dazu hast und die Zeit dazu findest ... mir liegt sehr daran die Lösung auch zu verstehen.
Ein schönes Wochenende.
Gruß
Sibylle
Anzeige
AW: Vielen Dank - leider mit einer weiteren Frage
07.02.2009 16:16:00
Josef
Hallo Sibylle,
{=WENN(SUMME((HÄUFIGKEIT($A$2:$A$100;$A$2:$A$100)>0)*1)D2;$ _ A$2:$A$100)))}


mit


SUMME((HÄUFIGKEIT($A$2:$A$100;$A$2:$A$100)>0)*1)


wird die Anzahl unterschiedlicher Einträge in A ermittelt, weil wir ja jede Uhrzeit nur einmal auflisten wollen.
mit dem Test auf



vermeiden wir die Anzeige von #ZAHL, wenn es keine weiteren Uhrzeiten mehr gibt.
Mit dem Rest der Formel, wird immer die nächstgössere Uhrzeit aus A geliefert.

Gruß Sepp

Anzeige
AW: Vielen Dank - leider mit einer weiteren Frage
07.02.2009 19:53:28
Sibylle
Hallo Josef,
vielen Dank für die Erklärung der Matrixformel. Damit ist die Formel verstanden.
Ein schönes Wochenende.
Gruß
Sibylle
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

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