Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1928to1932
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

SVERWEIS Doppelte Einträge [schwer]

SVERWEIS Doppelte Einträge [schwer]
26.04.2023 17:45:29
Leonardo

Hi Leute,
ich habe ein ziemliches Problem mit meiner Excel-Tabelle.
Und zwar habe ich eine Tabelle, die voll mit LE-Nummern (Ladeeinheitnummern in Spalte A), einem Prozess (ebenso Nummer in Spalte B) und mit dem jeweiligen Zeitstempel deklariert ist (Uhrzeit in Spalte C) --> Beispiel unten.
Ich soll in einer anderen Tabelle mithilfe vom Sverweis für die jeweilige LE-Nummer Start- und Ende festlegen und die Prozessdauer berechnen. 
Soweit kein Thema, wenn die LE-Nummer nur einmal vorkommt. Problematisch wird es allerdings, wenn beim Sverweis eine Nummer mehrfach vorkommt, aber zu anderen Uhrzeiten und am Ende der Sverweis quasi immer das erste gefundene Ergebnis nimmt. Ziel ist es am Ende quasi die jeweilige LE-Nummer aufzulisten (nur einmal in einer Zeile) und Start vom Prozess 1 und Ende vom Prozess 4 zu berechnen und somit die Gesamtprozesszeit zu bestimmen.

 

Dazu einmal ein Beispiel, wie sowas in der einen Arbeitsmappe aussieht:

 

Spalte A:               Prozess:     Beschreibung:                        Zeit: 
9999999990           1                 Start                                     10:01 
9999999990            2                Durchführung                       10:02 
9999999990            3                Durchführung                       10:03
9999999990            4                Ende                                     10:04 
...
9999999990           1                 Start                                     12:01 
9999999990            2                Durchführung                       12:02 
9999999990            3                Durchführung                       12:03
9999999990            4                Ende                                     12:05

 

In der anderen Arbeitsmappe MUSS es jedoch wie folgt stehen, jedoch bekomme ich es nicht hin:

 

Spalte A:              Start Prozess:                 Ende Prozess:          Dauer gesamt:
9999999990           10:01                              10:04                        3 Minuten
9999999990           12:01                              12:05                        4 Minuten

 


Bei mir kommt aber das hier raus: 
Spalte A:              Start Prozess:                 Ende Prozess:          Dauer gesamt:
9999999990           10:01                              10:04                        3 Minuten
9999999990           10:01                              10:04                        3 Minuten

 

Ich habe schon probiert nach mehreren Kriterien eine Verkettung mithilfe dem &-Operator zu probieren und quasi alles mit "&" zu verketten und dann zu suchen, aber es gibt weitaus mehr Kriterien und das o.g. Beispiel ist nur vereinfachthalber, um mein Problem schnell und einfach zu vermitteln.
Wie bekomme ich es hin? Ich bekomme durch den Sverweis beide male dasselbe raus, weil die LE-Nummer dieselbe ist. Ich würde ihm aber gerne sagen, dass sobald er das eine in bspw. Spalte B Zeile 15 gefunden hat, dann den nächsten Eintrag ab Zeile 16 suchen soll, wenn ihr versteht was ich meine.. 
Ich müsste Excel mittels irgendeiner Formel quasi sagen, dass er nachdem er in Zeile 15 den Eintrag gefunden hat, dann erst in Zeile 16 wieder suchen muss und nach unten, um dieses Duplikatproblem quasi zu vermeiden.

 

Bitte, falls jemand Tipps hat oder einen Lösungsansatz, dann teilt ihn bitte mit mir. Bin am verzweifeln.
Danke und Mfg.

23
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: SVERWEIS Doppelte Einträge [schwer]
26.04.2023 17:58:46
Daniel
Hi

die Zeiten kannst du so ermitteln (Texte bitte durch die jeweiligen Zelladressen ersetzen, keine ganzen Spalten)
=Aggregat(15;6;SpalteZeit/(SpalteLadeeineitNr = LadeeinheitNr)/(SpalteBeschreibung = "Start");1)
=Aggregat(15;6;SpalteZeit/(SpalteLadeeineitNr = LadeeinheitNr)/(SpalteBeschreibung = "Ende");1) 
über die 1 am Ende steuerst du , ob du das erste, zweite oder dritte vorkommen der LadeeinheitNr haben willst (dann eben 2, 3 usw, gerne durch Zeile(A1) zum nach unten ziehen automatisiert
gruß Daniel


AW: SVERWEIS Doppelte Einträge [schwer]
26.04.2023 17:59:09
Daniel
Hi

die Zeiten kannst du so ermitteln (Texte bitte durch die jeweiligen Zelladressen ersetzen, keine ganzen Spalten)
=Aggregat(15;6;SpalteZeit/(SpalteLadeeinheitNr = LadeeinheitNr)/(SpalteBeschreibung = "Start");1)
=Aggregat(15;6;SpalteZeit/(SpalteLadeeinheitNr = LadeeinheitNr)/(SpalteBeschreibung = "Ende");1) 
über die 1 am Ende steuerst du , ob du das erste, zweite oder dritte vorkommen der LadeeinheitNr haben willst (dann eben 2, 3 usw, gerne durch Zeile(A1) zum nach unten ziehen automatisiert
gruß Daniel


Anzeige
AW: SVERWEIS Doppelte Einträge [schwer]
27.04.2023 09:00:06
Leonardo
Hey Daniel,

ich habe soweit deine Aggregat-Funktion verstanden, jedoch das am Ende mit dem " /(SpalteBeschreibung = "Start") " nicht ganz.
Sollte ich hierbei einfach nur am Ende die Spalte auswählen, wo die Startwerte hinkommen oder was genau würde ich hierbei machen?
Ich probiers mal.
Danke dir.


AW: SVERWEIS Doppelte Einträge [schwer]
27.04.2023 09:36:55
Daniel
hi
du willst doch die Zeit haben, wenn in Spalte A die Ladungsnummer der gesuchten Ladungsnummer entspricht und in Spalte B "Start" steht.
das sind die beiden Bedingungen.
in der Ausgangstabelle stehen alle Zeiten in einer Spalte und man muss von diesen vielen Zeiten die passenden auswählen.
Das macht man durch die Division.
Der Vergleich gibt ein WAHR oder FALSCH, das wird in der Berechnung mit 1 oder 0 gewertet
Dadurch, dass man die Zeitwerte dadurch teilt, bekommt man entweder den Zeitwert, wenn beide Bedinungen Wahr sind, oder den Dif/0-Fehler, wenn nicht. Die Fehler werden dann von Aggregat ausgefiltert, so dass nur die Zeiten übrigbleiben, für die die Bedingungen zutreffen.
Da du eben zwei Bedingugen hast (Landungsnummer und Zeitart, brauchst du eben zwei Divisoren.
und dort, wo die Startzeit stehehen soll, nimmst du "Start" und dort wo die Endzeit stehen soll "Ende"

gruß Daniel


Anzeige
AW: SVERWEIS Doppelte Einträge [schwer]
27.04.2023 11:50:57
Leonardo
hi daniel,
ich habe das ganze mit deinem lösungsansatz gelöst und komme halbwegs auf das richtige, aber es gibt zwei probleme...
kann man hier im forum auch screenshots anhängen oder die datei hochladen?


AW: SVERWEIS Doppelte Einträge [schwer]
27.04.2023 12:05:29
Daniel
dafür gibts den Button "FileUpload"
bitte die dort gemachten Anweisungen gut durchlesen und beachten.
du kannst Bilder und Exceldateien hochladen.
Gruß Daniel


AW: SVERWEIS Doppelte Einträge [schwer]
27.04.2023 14:07:29
Leonardo
Leider ist meine Datei zu groß.
Ich werde aber probieren mein Problem etwas einfach zu beschreiben, damit ihr das versteht. Bis jetzt hatte ich das alles bisschen vereinfacht beschrieben, aber ich habe folgende Probleme:

1. Beim Auflisten der LE-Nummern, die einfach vorkommen stimmt alles, nur bei den Doppelten macht es die Probleme. Da einfach vorkommende und mehrfach vorkommende aber durcheinander geordnet sind, aber am Ende trotzdem in gleicher Reihenfolge (nach Stunde) vorkommen sollen, muss es am Ende stimmen..
Ich habe folgende Funktion benutzt, um mir erstmal die Zeiten für den jeweiligen Prozess und der LE-Nummer anzuzeigen:

=AGGREGAT(15;6;E:E/(B:B=C2)/(G:G=$N$13);1) //FÜR SPALTE J
=AGGREGAT(15;6;E:E/(B:B=C2)/(G:G=$N$14);1) //FÜR SALTE K

kurze Erklärung dazu:
Spalte E = Alle Zeiteinheiten;
Spalte B = Alle LE-Nummern;
Spalte C = wichtige LE-Nummern, die für den jeweiligen Prozess relevant sind (alle einfachen einmal aufgelistet, alle 999er mehrfach)
Spalte G = Prozessnummer
$N$13 = Prozessnummer 108; (Start)
$N$14 = Prozessnummer 104; (Ende)

Soviel zur Erklärung erstmal. Alles klappt, wenn die LE-Nummer nur einfach vorkommt.
Bis jetzt habe eine solche beispielhafte Auflistung:

LE-Nummer Start Ende Spielzeit
100 10:01:00 10:03:00 00:00:00
101 10:02:00 10:04:00 00:00:00
999 10:05:00 10:07:00 00:00:00
103 11:02:00 11:04:00 00:00:00
999 10:05:00 10:07:00 00:00:00
199 11:35:00 11:37:00 00:02:00
999 10:05:00 10:07:00 00:00:00

Hierbei folgendes Problem: 1. Bei der LE-Nummer 999 gibt er mir immer denselben Wert aus, obwohl die Nummer jede Stunde vorkommt und eine unterschiedliche Dauer hat.
Problem 2: Wenn ich probiere durch den Code =C2-B2 die Differenz zwischen Start und Ende zu bestimmen, dann bekomme ich 00:00:00 raus, obwohl alles stimmt. Wieso ist das so?

Mein Ziel müsste das hier sein:
LE-Nummer Start Ende Spielzeit
100 10:01:00 10:03:00 00:02:00
101 10:02:00 10:04:00 00:02:00
999 10:05:00 10:09:00 00:04:00
103 11:02:00 11:04:00 00:02:00
999 11:05:00 11:17:00 00:12:00
199 11:35:00 11:37:00 00:02:00
999 11:45:00 11:47:00 00:07:00

Also zusammengefasst: Alle doppelten 999er LE-Nummern haben die falsche Zeit + ich bekomme die Differenz zwischen den beiden, aus dem Aggregat entstandenen, ausgegebenen Zahlen einach nichts raus.
Ich weiß nicht woran das liegt...
Danke für jede Hilfe!


Anzeige
AW: SVERWEIS Doppelte Einträge [schwer]
27.04.2023 17:33:20
Daniel
Hi
hast du den Zähler in der Aggregat-Funktion korrekt hochgezählt?
=AGGREGAT(15;6;E:E/(B:B=C2)/(G:G=$N$13);1)
dieser muss beim ersten 999 1 sein, beim zweiten 999 2 und beim dritten 999 3
du musst also Zählen, das wievielte Mal das 999 in der Liste schon vorgekommen ist.
Sowas kann man mit ZählenWenn(A$1:A1;A1) machen, beachte die $,

zum zweiten kann ich nichts sagen, da müsste man schon die echtdaten sehen.

noch ein tip: bei Aggregat und Summenprodukt sollte man keine ganzen Spalten angeben sondern die Zellbereiche so gut wie möglich angeben. Diese Funktionen erkennen nicht, wie weit die Zellen tatsächlich mit Daten gefüllt sind und rechnen dann auch die ganze Spalte durch, was zu längeren rechenzeiten führen kann, da in Excel eine Spalte mittlerweile 1,04 Mio Zellen hat.

bei Zählen- uns SummeWenn(s) kann man das machen, denn diese Funktionen erkennen, wie weit die Tabelle mit Daten gefüllt ist und brechen dann ab.

Gruß Daniel


Anzeige
AW: SVERWEIS Doppelte Einträge [schwer]
27.04.2023 17:49:57
Bernd
Hallo Leonardo,

die Lösung von Daniel ist doch perfekt! https://www.herber.de/bbs/user/158937.xlsx

Vielleicht hilft Dir das ja weiter. Das mit dem 3-fach Sverweis bitte nicht beachten, ist nur für meine Formelsammlung :-)

Viele Grüße
Bernd


AW: SVERWEIS Doppelte Einträge [schwer]
28.04.2023 16:16:12
Leonardo
Hey Bernd,
leider kann ich meine Datei hier nicht hochladen, da es von der Größe her den Rahmen sprengen würde.
Ich habe meine Datei hochgeladen und mein Problem genaustens beschrieben. Leider eben auf Google Drive (hoffe mal das ist okay)

Hierzu der Link:

https://docs.google.com/spreadsheets/d/1OMkcK4fRx23dptamHLwUadDKTfKeOg5Q/edit?usp=sharing&ouid=117102156672185519122&rtpof=true&sd=true

Ich habe deinen Ansatz quasi kopiert, aber trotzdem zeigt er mir nichts an. Echt zum wütend werden...
Konkret gesagt:
- 1. Er zeigt mir bei der Hilfsspalte keine 1; 2; 3 oder 4 an, sondern nur eine 0
- 2. Er kann deshalb auch nichts weiteres berechnen...

Bitte schau mal drüber, weil ich echt schon seit einer Woche+ am überlegen bin, wie ich das lösen kann.
Mit Daniels Vorschlag von vorhin mit "AGGREGAT(15;6;E:E/(B:B=C2)/(G:G=$N$13);ZählenWenns(B$1:B2;C2))" komme ich leider auch nicht aufs Ergebnis.

Grüße
Leonardo


Anzeige
AW: SVERWEIS Doppelte Einträge [schwer]
27.04.2023 22:02:15
Leonardo
Hi Daniel & Bernd,
vielen Dank für eure Hilfe bis hierhin!
Mit der Zahl vor der letzten Klammer habe ich aber ein Problem. Ich raffe nicht wie ich diese erhöht bekomme bzw. wie du meintest bei der ersten 999 1); zweite 999 2); dritte 999);
Das mit dem wievielten mal das bereits vorgekommen ist verstehe ich zwar, aber nicht wie man die aggregrat-funktion mit einer zählenwenns kombinieren kann.
Inwiefern die Funktion dann aussieht wäre interessant zu wissen. Kannst du bitte ein Beispiel dazu liefern ? Die Reihenfolge bzw. ob man das dann für jede Zeile anwendet oder wie…
Habe es händisch probiert (nachdem ich nur die 999 gefiltert habe) und kam mit dem händischen einsetzen bei der ersten 999 1); aufs richtige, aber bei der zweiten und dritten 999 mit 2); oder 3); aufs falsche leider… wieso? Keine Ahnung.

Bezüglich dem Tipp die SpaltenNr einzugrenzen gebe ich dir total recht… meine Excel hängt und braucht Ewigkeiten zum öffnen und schließen.


Anzeige
AW: SVERWEIS Doppelte Einträge [schwer]
27.04.2023 22:18:15
Daniel
Beispiel müsste von dir kommen.


AW: SVERWEIS Doppelte Einträge [schwer]
27.04.2023 22:32:07
Leonardo
Hätte ja gerne eins geliefert, nur leider keinen Plan bzgl. der Reihenfolge eines Zählenwenns & einer Aggregat - Funktion :/ .
Kommt das Zählenwenns am Ende vor der 1 oder vor dem Aggregat oder nach der Endklammer?
Beispiel wäre super nett😀.
Ziel wäre hier irgendwie das ZählenWenns reinzupacken, aber halt bei gefundenem ersten Wert dann daraus am ende die 2) machen oder 3) wenn es sich um den dritten 999er handelt usw.
Nur eben automatisiert und mit runterziehen..

Danke


AW: SVERWEIS Doppelte Einträge [schwer]
27.04.2023 22:35:08
Leonardo
AGGREGAT(15;6;E:E/(B:B=C2)/(G:G=$N$13);1)

Spreche von hier der Funktion, wo noch wie du gesagt hattest das zählenwenns reinmüsste… nur wie 🤔 wie würde das aussehen? Noch nie gesehen


Anzeige
AW: SVERWEIS Doppelte Einträge [schwer]
28.04.2023 09:43:12
Daniel
AGGREGAT(15;6;E:E/(B:B=C2)/(G:G=$N$13);ZählenWenns(B$1:B2;C2))

Gruß Daniel


AW: SVERWEIS Doppelte Einträge [schwer]
28.04.2023 16:19:20
Leonardo
Ich habe meine Datei und meinen Lösungsansatz einmal oben in den Kommentar von Bernd gepackt.
Gerne kannst du dir mein Problem anschauen, um zu verstehen woran es hapert.
Leider bekomme ich durch die Aggregat-Funktion + der ZählenWenns nicht das richtige Ergebnis raus.
Die Datei ist im google Sheet Format, kann man sich aber auch runterladen, um sich die Begriffe der Formeln auf deutsch oder so anzuschauen.
Hier zum Beitrag:

https://docs.google.com/spreadsheets/d/1OMkcK4fRx23dptamHLwUadDKTfKeOg5Q/edit#gid=1644590317


Vielen Dank!


Anzeige
AW: SVERWEIS Doppelte Einträge [schwer]
28.04.2023 19:23:08
Daniel
warum lädst du nicht einfach eine Exceldatei hoch?
mit Googledocs kenne ich nicht aus.


AW: SVERWEIS Doppelte Einträge [schwer]
28.04.2023 19:54:09
Daniel
dann kürz das doch auf ein paar relevante Zeilen ein.
ein paar einfache und 3 Wiederholungen eines Wertes sollten doch reichen.

ich hab mir das auch schon mal auf deinem Google angeschaut.
da wo du die Einzelwerte auswertest (X, Y), darf im Aggegat hinten immer nur die 1 stehen, dh die Verlinkung auf V2 ist hier falsch, da gehört fest die 1 hin.
Nur dort, wo du mit dieser Formel die Mehrfach-vorkommenden auswertest (Spalte N und O) , wäre der Link auf die Zählnummer korrekt (L2), sofern du bei einer neuen Nummer wieder mit 1 zu zählen beginnst.
Gruß Daniel


Anzeige
AW: SVERWEIS Doppelte Einträge [schwer]
28.04.2023 20:32:25
Leonardo
sorry, aber ich verstehe nicht ganz wie ich das machen soll...
könntest du, wenn möglich, die datei quasi mit deinem lösungsweg überarbeiten (würde mir extrem helfen)? ich verstehe nicht ganz wie ich das mache, weil bei mir dieser # - fehler kommt + bei den mehrfach kommenden kommt dasselbe raus.
gerne überarbeiten und hochladen oder das bei google sheets überarbeiten


AW: SVERWEIS Doppelte Einträge [schwer]
26.04.2023 18:13:37
Yal
Hallo Leonardo,

Es geht ganz einfach mit Power Query. Die Funktion heisst "pivotieren".

_ wandle deine Liste in einer Tabelle, siehe Menü "Einfügen", "Tabelle". Überschrift sind schon vorhanden, also ankreuzen.
_ in der erste freie Spalte, füge den Ünerschrift 0 (null, bei mir Zelle E1)
_ direkt darunter füge die Formel =WENN([@Beschreibung]="Start";E1+1;E1) diese Formel erweitert sich bis am Ende der Tabelle.
_ gehe auf Menü "Daten", "Aus Tabelle"
_ Du bist in Power Query
_ gehe auf der Spalte "Beschreibung" (eig. auf dem Überschrift) und filtere nach "Start" und "Ende"
_ rechtsklicke auf die Spalte "Zeit", "Typ ändern", "Zeit"
_ rechtsklicke auf die Spalte "Prozess" und entferne die Spalte
_ markiere die Spalte "Beschreibung" und im Menü "transformieren", "pivotieren", Werte-Spalte "Zeit" auswählen und in den erweiterte Option "nicht aggregieren" einstellen
_ Spalte "0" entfernen
_ im Menü "Spalte hinzufügen", "Benutzerdefinierte Spalte", Spaltenname und Formel = [Ende]-[Start] eintragen
_ rechtklicke auf diese Spalte, "Typ ändern" in "Dauer"
_ im Menü "Datei", "Schliessen & laden"
Fertig

VG
Yal


AW: SVERWEIS Doppelte Einträge [schwer]
26.04.2023 19:06:57
Leonardo
dankeschön. ich werde eure beiden vorschläge mir gleich angucken und sie ausprobieren


AW: SVERWEIS Doppelte Einträge [schwer]
27.04.2023 17:13:22
Leonardo
gerne auch andere tipps

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige