Clever-Excel-Forum

Normale Version: Eindeutige ID vergeben.
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute,

ich habe mehrere Daten-Packete (im Beispiel 5).
Jedes Packet enthält Namen (Vereinfacht durch A = Peter, B = Kathrin, C = Eva) dargestellt, hiernach kann nicht sortiert werden) und jeder Name ist eine Gruppe zugeordnet.
Nun sollen alle Einträge eine Eindeutige ID bekommen,
bestehend aus dem Gruppennamen und einer fortlaufenden Nummer, jedoch soll die Nummer bei jeder Gruppe bei 1 starten und keine Nummern ausgelassen werden.
Wiederholt sich die Kombination Name + Gruppe so soll die alte ID verwendet werden, unabhängig der Packetnr.

Was sein soll:
In Zeile 08 ist Name und Gruppe gleich Zeile 03 also soll hier die ID aus Zeile 03 verwendet werden.

Was nicht sein soll:
In Zeile 09 kommt ein weiterer Name in Gruppe C hinzu er ist der 4. Eintrag in Gruppe C, dennoch soll er die ID C3 und nicht etwas C4 bekommen, da zuvor ein doppelter Eintrag vor lag.

Nach möglichkeit eine Lösung ohne VBA
Beispiel:
Zeile |Packet |Name |Gruppe |ID
01|1 |A |A |A1
02|1 |B |A |A2
03|1 |C |C |C1
04|1 |D |C |C2
05|1 |E |D |D1
06|2 |F |A |A3
07|2 |G |A |A4
08|2 |C |C |C1
09|2 |H |C |C3
10|2 |E |D |D1
11|3 |I |C |C4
12|3 |D |C |C2
13|4 |J |A |A5
14|4 |K |A |A6
15|4 |E |D |D1
16|4 |L |G |G1
17|5 |H |C |C3
18|5 |I |C |C4
19|5 |M |C |C5
20|5 |N |E |E1
21|5 |O |E |E2

Vielen lieben Dank
Tom
Hi Tom,

zeig uns bitte an einer hochgeladenen Beispieldatei, was du wo haben willst. Dein Anliegen habe ich so nicht begriffen. Einerseits meinst du, du kannst dieses Chaos, das aus Kürzel für Namen stehen soll, nicht sortieren. Auf der anderen Seite sollen neu hinzugekommene Kombinationen nicht fortlaufend nummeriert werden, weil es doppelte gab?? Das verstehe, wer will - ich tue es nicht.

Klicke bitte den farbigen Text an. Dort wird erklärt, wie das Hochladen funktioniert.
[attachment=4092]

Ich habe mal am Beispiel Gruppe C die ersten Einträge markiert.

Wenn eine neue Zeile mit einer Gruppe C kommt und der Name verschieden ist (Beispiel Zeile 4), soll die ID um 1 erhöht werden, also von C1 auf C2. Ist der Name aber gleich (Beispiel Zeile 8) soll die vorhande ID in diesem Fall C1 gelten. In Zeile 9 Ist dann wieder ein Eintrag in Gruppe C diese soll dann C3 und nicht etwas C4 weil es der 4. Eintrag in der Gruppe C ist, sondern es soll geschaut werden der wievielte verschiede Eintrag es ist. Im Fall von Zeile 9 dann also C3.


Also die letzte Spalte soll per Formel erzeugt werden, ich habe das jetzt mal per Hand gemacht.
Hi Tom,

warum liest du nicht die Antworten und befolgst sie?

Ich schrieb etwas von Beispieldatei, nicht von einem Bildchen. Aus einem Bild kann keine Datei erstellt werden und nachbauen will sie sicher auch niemand.
[attachment=4093]

Naja in der Datei ist nun auch nicht viel drin. Sad
Hallo Tom,

(06.02.2016, 23:49)Tom27 schrieb: [ -> ]Naja in der Datei ist nun auch nicht viel drin. Sad

mach Dir nichts draus, unser Günter ist halt schon etwas älter. TextInSpalten hat er anscheinend schon wieder mal vergessen. :D

Gruß Uwe
Hallo,

das ginge z.B. so:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDE
1ZeilePaketNameGruppeID
211AAA1
321BAA2
431CCC1
541DCC2
651EDD1
762FAA3
872GAA4
982CCC1
1092HCC3
11102EDD1
12113ICC4
13123DCC2
14134JAA5
15144KAA6
16154EDD1
17164LGG1
18175HCC3
19185ICC4
20195MCC5
21205NEE1
22215OEE2

ZelleFormel
E2{=WENN(VERGLEICH(C2;$C$1:C2;0)=ZEILE();D2&MAX(WENNFEHLER(WECHSELN($E$1:E1;D2;"")*1;0))+1;SVERWEIS(C2;$C$1:E1;3;0))}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Vielen lieben Dank, genau so habe ich es mir vorgestellt