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

Forumthread: Abstände zwischen Zellen mit gleichem Wert

Abstände zwischen Zellen mit gleichem Wert
02.02.2009 16:33:00
Arn
Hallo, muß einen Fahrplan erstellen und den Abstand zwischen Logistikzügen berechnen
In der ersten Zeile ist die Uhrzeit in 5min Schritten abgetragen, darunter in der Zeile 2 bzw. 4 welcher Zug gerade in der Halle ist. Ich möchte jetzt für den Ankunft eines Zuges die Dauer bis zur Ankunft des nächsten Zuges angeben Abstand vom ersten I1 der ersten Zahlenfolge I1I1I1 zum ersten I1 der zweiten Zahlenfolge I1I1I1 und vom ersten I2 der zweiten Zahlenfolge I1I1I1 zum ersten I1 der dritten Zahlenfolge usw. Das für alle I1bisIx in Zeile 2 bzw. für alle L1bis Lx in Zeile 4.
In der Zeile 3 bzw. 5 soll dann automatisch der Abstand in min berechnet werden (wird bislang mühsam manuell gepflegt)
Userbild
Hat jemand eine zündende Idee? Ewiger Dank sei Ihm/Ihr gewiss
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Abstände zwischen Zellen mit gleichem Wert
02.02.2009 16:57:25
Tino
Hallo,
bin jetzt kein Formelfachmann, aber so schaut es doch gut aus.
 ABCDEFGHIJKLMNOPQRSTU
306:0006:0506:1006:1506:2006:2506:3006:3506:4006:4506:5006:5507:0007:0507:1007:1507:2007:2507:3007:3507:40
4 L1L1L1L2L2L2        L1L1L1L2L2L2
5 01:10  01:10                
6                     
707:4507:5007:5508:0008:0508:1008:1508:2008:2508:3008:3508:4008:4508:5008:5509:0009:0509:1009:1509:2009:25
8 L2L2L2L1L1L1        L1L1L1L2L2L2
9 01:25  00:55                

Formeln der Tabelle
ZelleFormel
A5=WENN(UND(A4=B4;A4=C4); WENN(ISTFEHLER(VERGLEICH(A4;D4:S4;0)); "";INDEX(D3:S3;VERGLEICH(A4;D4:S4;0))-A3); "")
B5=WENN(UND(B4=C4;B4=D4); WENN(ISTFEHLER(VERGLEICH(B4;E4:T4;0)); "";INDEX(E3:T3;VERGLEICH(B4;E4:T4;0))-B3); "")
C5=WENN(UND(C4=D4;C4=E4); WENN(ISTFEHLER(VERGLEICH(C4;F4:U4;0)); "";INDEX(F3:U3;VERGLEICH(C4;F4:U4;0))-C3); "")
D5=WENN(UND(D4=E4;D4=F4); WENN(ISTFEHLER(VERGLEICH(D4;G4:V4;0)); "";INDEX(G3:V3;VERGLEICH(D4;G4:V4;0))-D3); "")
E5=WENN(UND(E4=F4;E4=G4); WENN(ISTFEHLER(VERGLEICH(E4;H4:W4;0)); "";INDEX(H3:W3;VERGLEICH(E4;H4:W4;0))-E3); "")
F5=WENN(UND(F4=G4;F4=H4); WENN(ISTFEHLER(VERGLEICH(F4;I4:X4;0)); "";INDEX(I3:X3;VERGLEICH(F4;I4:X4;0))-F3); "")
G5=WENN(UND(G4=H4;G4=I4); WENN(ISTFEHLER(VERGLEICH(G4;J4:Y4;0)); "";INDEX(J3:Y3;VERGLEICH(G4;J4:Y4;0))-G3); "")
H5=WENN(UND(H4=I4;H4=J4); WENN(ISTFEHLER(VERGLEICH(H4;K4:Z4;0)); "";INDEX(K3:Z3;VERGLEICH(H4;K4:Z4;0))-H3); "")
I5=WENN(UND(I4=J4;I4=K4); WENN(ISTFEHLER(VERGLEICH(I4;L4:AA4;0)); "";INDEX(L3:AA3;VERGLEICH(I4;L4:AA4;0))-I3); "")
J5=WENN(UND(J4=K4;J4=L4); WENN(ISTFEHLER(VERGLEICH(J4;M4:AB4;0)); "";INDEX(M3:AB3;VERGLEICH(J4;M4:AB4;0))-J3); "")
K5=WENN(UND(K4=L4;K4=M4); WENN(ISTFEHLER(VERGLEICH(K4;N4:AC4;0)); "";INDEX(N3:AC3;VERGLEICH(K4;N4:AC4;0))-K3); "")
L5=WENN(UND(L4=M4;L4=N4); WENN(ISTFEHLER(VERGLEICH(L4;O4:AD4;0)); "";INDEX(O3:AD3;VERGLEICH(L4;O4:AD4;0))-L3); "")
M5=WENN(UND(M4=N4;M4=O4); WENN(ISTFEHLER(VERGLEICH(M4;P4:AE4;0)); "";INDEX(P3:AE3;VERGLEICH(M4;P4:AE4;0))-M3); "")
N5=WENN(UND(N4=O4;N4=P4); WENN(ISTFEHLER(VERGLEICH(N4;Q4:AF4;0)); "";INDEX(Q3:AF3;VERGLEICH(N4;Q4:AF4;0))-N3); "")
O5=WENN(UND(O4=P4;O4=Q4); WENN(ISTFEHLER(VERGLEICH(O4;R4:AG4;0)); "";INDEX(R3:AG3;VERGLEICH(O4;R4:AG4;0))-O3); "")
P5=WENN(UND(P4=Q4;P4=R4); WENN(ISTFEHLER(VERGLEICH(P4;S4:AH4;0)); "";INDEX(S3:AH3;VERGLEICH(P4;S4:AH4;0))-P3); "")
Q5=WENN(UND(Q4=R4;Q4=S4); WENN(ISTFEHLER(VERGLEICH(Q4;T4:AI4;0)); "";INDEX(T3:AI3;VERGLEICH(Q4;T4:AI4;0))-Q3); "")
R5=WENN(UND(R4=S4;R4=T4); WENN(ISTFEHLER(VERGLEICH(R4;U4:AJ4;0)); "";INDEX(U3:AJ3;VERGLEICH(R4;U4:AJ4;0))-R3); "")
S5=WENN(UND(S4=T4;S4=U4); WENN(ISTFEHLER(VERGLEICH(S4;V4:AK4;0)); "";INDEX(V3:AK3;VERGLEICH(S4;V4:AK4;0))-S3); "")
T5=WENN(UND(T4=U4;T4=V4); WENN(ISTFEHLER(VERGLEICH(T4;W4:AL4;0)); "";INDEX(W3:AL3;VERGLEICH(T4;W4:AL4;0))-T3); "")
U5=WENN(UND(U4=V4;U4=W4); WENN(ISTFEHLER(VERGLEICH(U4;X4:AM4;0)); "";INDEX(X3:AM3;VERGLEICH(U4;X4:AM4;0))-U3); "")
A9=WENN(UND(A8=B8;A8=C8); WENN(ISTFEHLER(VERGLEICH(A8;D8:S8;0)); "";INDEX(D7:S7;VERGLEICH(A8;D8:S8;0))-A7); "")
B9=WENN(UND(B8=C8;B8=D8); WENN(ISTFEHLER(VERGLEICH(B8;E8:T8;0)); "";INDEX(E7:T7;VERGLEICH(B8;E8:T8;0))-B7); "")
C9=WENN(UND(C8=D8;C8=E8); WENN(ISTFEHLER(VERGLEICH(C8;F8:U8;0)); "";INDEX(F7:U7;VERGLEICH(C8;F8:U8;0))-C7); "")
D9=WENN(UND(D8=E8;D8=F8); WENN(ISTFEHLER(VERGLEICH(D8;G8:V8;0)); "";INDEX(G7:V7;VERGLEICH(D8;G8:V8;0))-D7); "")
E9=WENN(UND(E8=F8;E8=G8); WENN(ISTFEHLER(VERGLEICH(E8;H8:W8;0)); "";INDEX(H7:W7;VERGLEICH(E8;H8:W8;0))-E7); "")
F9=WENN(UND(F8=G8;F8=H8); WENN(ISTFEHLER(VERGLEICH(F8;I8:X8;0)); "";INDEX(I7:X7;VERGLEICH(F8;I8:X8;0))-F7); "")
G9=WENN(UND(G8=H8;G8=I8); WENN(ISTFEHLER(VERGLEICH(G8;J8:Y8;0)); "";INDEX(J7:Y7;VERGLEICH(G8;J8:Y8;0))-G7); "")
H9=WENN(UND(H8=I8;H8=J8); WENN(ISTFEHLER(VERGLEICH(H8;K8:Z8;0)); "";INDEX(K7:Z7;VERGLEICH(H8;K8:Z8;0))-H7); "")
I9=WENN(UND(I8=J8;I8=K8); WENN(ISTFEHLER(VERGLEICH(I8;L8:AA8;0)); "";INDEX(L7:AA7;VERGLEICH(I8;L8:AA8;0))-I7); "")
J9=WENN(UND(J8=K8;J8=L8); WENN(ISTFEHLER(VERGLEICH(J8;M8:AB8;0)); "";INDEX(M7:AB7;VERGLEICH(J8;M8:AB8;0))-J7); "")
K9=WENN(UND(K8=L8;K8=M8); WENN(ISTFEHLER(VERGLEICH(K8;N8:AC8;0)); "";INDEX(N7:AC7;VERGLEICH(K8;N8:AC8;0))-K7); "")
L9=WENN(UND(L8=M8;L8=N8); WENN(ISTFEHLER(VERGLEICH(L8;O8:AD8;0)); "";INDEX(O7:AD7;VERGLEICH(L8;O8:AD8;0))-L7); "")
M9=WENN(UND(M8=N8;M8=O8); WENN(ISTFEHLER(VERGLEICH(M8;P8:AE8;0)); "";INDEX(P7:AE7;VERGLEICH(M8;P8:AE8;0))-M7); "")
N9=WENN(UND(N8=O8;N8=P8); WENN(ISTFEHLER(VERGLEICH(N8;Q8:AF8;0)); "";INDEX(Q7:AF7;VERGLEICH(N8;Q8:AF8;0))-N7); "")
O9=WENN(UND(O8=P8;O8=Q8); WENN(ISTFEHLER(VERGLEICH(O8;R8:AG8;0)); "";INDEX(R7:AG7;VERGLEICH(O8;R8:AG8;0))-O7); "")
P9=WENN(UND(P8=Q8;P8=R8); WENN(ISTFEHLER(VERGLEICH(P8;S8:AH8;0)); "";INDEX(S7:AH7;VERGLEICH(P8;S8:AH8;0))-P7); "")
Q9=WENN(UND(Q8=R8;Q8=S8); WENN(ISTFEHLER(VERGLEICH(Q8;T8:AI8;0)); "";INDEX(T7:AI7;VERGLEICH(Q8;T8:AI8;0))-Q7); "")
R9=WENN(UND(R8=S8;R8=T8); WENN(ISTFEHLER(VERGLEICH(R8;U8:AJ8;0)); "";INDEX(U7:AJ7;VERGLEICH(R8;U8:AJ8;0))-R7); "")
S9=WENN(UND(S8=T8;S8=U8); WENN(ISTFEHLER(VERGLEICH(S8;V8:AK8;0)); "";INDEX(V7:AK7;VERGLEICH(S8;V8:AK8;0))-S7); "")
T9=WENN(UND(T8=U8;T8=V8); WENN(ISTFEHLER(VERGLEICH(T8;W8:AL8;0)); "";INDEX(W7:AL7;VERGLEICH(T8;W8:AL8;0))-T7); "")
U9=WENN(UND(U8=V8;U8=W8); WENN(ISTFEHLER(VERGLEICH(U8;X8:AM8;0)); "";INDEX(X7:AM7;VERGLEICH(U8;X8:AM8;0))-U7); "")

Gruß Tino
Anzeige
AW: Abstände zwischen Zellen mit gleichem Wert
02.02.2009 17:17:00
Erich
Hallo Arn(?),
oder so? (Formel von B3 bzw. B5 nach rechts kopieren)
 ABCDEFGHIJKLMNOPQRSTU
16:156:206:256:306:356:406:456:506:557:007:057:107:157:207:257:307:357:407:457:507:55
2 X1X1X1     X1X1X1    X1X1X1  
3 40       35           
4    X1X1X1X1 Y2      X1X1X1X1Y2
5    60    55          0

Formeln der Tabelle
ZelleFormel
A3{=WENN((A2="")+(MIN(WENN((A2:$T2<>A2)*(B2:$U2=A2); SPALTE(B:$U)))=0); ""; 1440*(INDEX($1:$1;MIN(WENN((A2:$T2<>A2)*(B2:$U2=A2); SPALTE(B:$U))))-A$1))}
B3{=WENN((A2=B2)+(B2="")+(MIN(WENN((B2:$T2<>B2)*(C2:$U2=B2); SPALTE(C:$U)))=0); ""; 1440*(INDEX($1:$1;MIN(WENN((B2:$T2<>B2)*(C2:$U2=B2); SPALTE(C:$U))))-B$1))}
A5{=WENN((A4="")+(MIN(WENN((A4:$T4<>A4)*(B4:$U4=A4); SPALTE(B:$U)))=0); ""; 1440*(INDEX($1:$1;MIN(WENN((A4:$T4<>A4)*(B4:$U4=A4); SPALTE(B:$U))))-A$1))}
B5{=WENN((A4=B4)+(B4="")+(MIN(WENN((B4:$T4<>B4)*(C4:$U4=B4); SPALTE(C:$U)))=0); ""; 1440*(INDEX($1:$1;MIN(WENN((B4:$T4<>B4)*(C4:$U4=B4); SPALTE(C:$U))))-B$1))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
@Erich, da kann ich nicht mehr mithalten,
02.02.2009 17:38:00
Tino
Hallo Erich,
echt super!
Gruß Tino
AW: auch mit 3 Pünktchen, wenn ...
02.02.2009 17:48:21
Erich
Hallo,
noch neu kleine Variante, mit "...", wenns der letzte dieser Art war...:
 ABCDEFGHIJKLMNOPQRSTU
16:156:206:256:306:356:406:456:506:557:007:057:107:157:207:257:307:357:407:457:507:55
2 X1X1X1     X1X1X1    X1X1X1  
3 40       35      ...    
4      X1X1 Y2       X1X1X1 
5      55  ...       ...   

Formeln der Tabelle
ZelleFormel
A3{=WENN(A2="";"";WENN(MIN(WENN((A2:$T2<>A2)*(B2:$U2=A2); SPALTE(B:$U)))=0;"..."; 1440*(INDEX($1:$1;MIN(WENN((A2:$T2<>A2)*(B2:$U2=A2); SPALTE(B:$U))))-A$1)))}
B3{=WENN((A2=B2)+(B2=""); "";WENN(MIN(WENN((B2:$T2<>B2)*(C2:$U2=B2); SPALTE(C:$U)))=0;"..."; 1440*(INDEX($1:$1;MIN(WENN((B2:$T2<>B2)*(C2:$U2=B2); SPALTE(C:$U))))-B$1)))}
A5{=WENN(A4="";"";WENN(MIN(WENN((A4:$T4<>A4)*(B4:$U4=A4); SPALTE(B:$U)))=0;"..."; 1440*(INDEX($1:$1;MIN(WENN((A4:$T4<>A4)*(B4:$U4=A4); SPALTE(B:$U))))-A$1)))}
B5{=WENN((A4=B4)+(B4=""); "";WENN(MIN(WENN((B4:$T4<>B4)*(C4:$U4=B4); SPALTE(C:$U)))=0;"..."; 1440*(INDEX($1:$1;MIN(WENN((B4:$T4<>B4)*(C4:$U4=B4); SPALTE(C:$U))))-B$1)))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Hi Tino,
deine Lösung war auch nicht von schlechten Eltern :-) - ich hab sofort - aber vergeblich - versucht,
die beiden zu kombinieren...
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Abstände zwischen Zellen mit gleichem Wert in Excel berechnen


Schritt-für-Schritt-Anleitung

Um die Abstände zwischen Zellen mit gleichem Wert in Excel zu berechnen, kannst du folgende Schritte befolgen:

  1. Daten eingeben: Trage die Uhrzeiten in 5-Minuten-Schritten in die erste Zeile ein (z.B. von 06:00 bis 09:25).

  2. Zugnamen hinzufügen: In den Zeilen darunter (z.B. Zeile 2 und 4) trägst du die Züge ein (I1, I2, L1 usw.).

  3. Formeln verwenden: In der dritten bzw. fünften Zeile, wo die Abstände berechnet werden sollen, kannst du die folgende Formel verwenden, um die Zeit bis zum nächsten Zug zu berechnen:

    =WENN(UND(A4=B4; A4=C4); WENN(ISTFEHLER(VERGLEICH(A4;D4:S4;0)); ""; INDEX(D3:S3;VERGLEICH(A4;D4:S4;0))-A3); "")
  4. Formel nach rechts kopieren: Kopiere die Formel nach rechts, um die Abstände für alle Zellen zu berechnen.


Häufige Fehler und Lösungen

  • Fehlerhafte Formeln: Stelle sicher, dass du die Formeln korrekt eingegeben hast. Überprüfe die Verwendung von Semikolon oder Komma je nach Deiner Excel-Version.
  • Matrixformeln: Wenn du eine Matrixformel verwendest, vergiss nicht, sie mit STRG + SHIFT + RETURN abzuschließen. Andernfalls erhältst du einen Fehler.
  • Zellenformatierung: Achte darauf, dass die Zellen im richtigen Format (z.B. Uhrzeit) formatiert sind, um falsche Berechnungen zu vermeiden.

Alternative Methoden

Falls du die Abstände zwischen Zellen mit gleichem Wert nicht manuell berechnen möchtest, kannst du folgende Methoden nutzen:

  • Pivot-Tabellen: Erstelle eine Pivot-Tabelle, um die Züge und deren Abstände automatisch zu analysieren.
  • Excel-Add-Ins: Nutze Excel-Add-Ins, die speziell für die Berechnung von Zeitabständen und Fahrplänen entwickelt wurden.

Praktische Beispiele

Hier ist ein Beispiel, wie du einen Fahrplan in Excel erstellen kannst:

  1. Uhrzeiten eintragen:
    • Zeile 1: 06:00, 06:05, 06:10, ..., 09:25
  2. Zugbezeichnungen:
    • Zeile 2: I1, I1, I1, L1, L2, L2, ...
  3. Abstände berechnen:
    • Verwende die oben genannten Formeln in Zeile 3 oder 5, um die Abstände zwischen den Ankünften automatisch zu berechnen.

Das Ziel ist, dass du die Abstände zwischen Zellen mit gleichem Wert schnell und effizient berechnen kannst, um einen klaren Fahrplan zu erstellen.


Tipps für Profis

  • Durchschnittszeichen in Excel: Verwende das Durchschnittszeichen (z.B. =DURCHSCHNITT(A1:A10)), um die durchschnittlichen Abstände zwischen den Zügen zu berechnen.
  • Zellenrand anpassen: Nutze die Einstellung Excel Abstand zwischen Zeilen, um sicherzustellen, dass der Text in den Zellen gut lesbar ist.
  • Formatierungsregeln: Setze Formatierungsregeln, um Zellen mit den gleichen Werten hervorzuheben, was die Analyse erleichtert.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass alle Zeilen den gleichen Abstand haben? Um den Excel Zeilenabstand alle gleich zu halten, kannst du die Zeilenhöhe manuell anpassen oder ein Makro verwenden.

2. Was kann ich tun, wenn die Berechnung nicht funktioniert? Überprüfe zuerst die Formeln und die Zellenformate. Stelle sicher, dass die Formeln korrekt eingegeben sind und die Zellen als Zeit formatiert sind.

3. Wie kann ich Abstände zwischen Text und Zellenrand ändern? Du kannst den Excel Abstand Text Zellenrand ändern, indem du die Zellen formatierst und die Innenabstände anpasst.

4. Gibt es eine Möglichkeit, Abstände automatisch zu berechnen? Ja, du kannst VBA-Makros erstellen, die die Abstände zwischen Zellen mit gleichen Werten automatisch berechnen und aktualisieren.

5. Welche Excel-Version brauche ich für diese Funktionen? Die meisten dieser Funktionen sind in Excel 2010 und neueren Versionen verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige