Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Eindeutige ID vergeben.
#1
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
Antworten Top
#2
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.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#3
   

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.
Antworten Top
#4
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.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#5

.xlsx   ID-Test.xlsx (Größe: 9,03 KB / Downloads: 14)

Naja in der Datei ist nun auch nicht viel drin. Sad
Antworten Top
#6
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
Antworten Top
#7
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
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • Tom27
Antworten Top
#8
Vielen lieben Dank, genau so habe ich es mir vorgestellt
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste