Registriert seit: 11.02.2021
Version(en): 2019
Ich brauche in eine Formel, die eine automatische ID für jede Zeile vergibt und automatisch für jede neue Zeile "hochzählt".
Die ID soll für jede Zeile fest bleiben, d.h. auch wenn z.B. nachträglich eine Zeile zwischen den anderen Zeilen hinzugefügt wird (z.B. aufgrund nachträglichem Eintrag für 15.11.2021), UND der neu hinzugefügte Eintrag soll ebenfalls die nächsthöhere ID zugewiesen bekommen.
(Optional:)
Schön wäre es noch, wenn ich die Ausgangszahl festlegen könnte, z.B. wenn ich möchte dass die ID ab der Zahl 3456 weitergezählt wird.
In der Beispiel-Datei wird ersichtlich, was ich benötige.
Falls es wichtig ist: In der Arbeit habe ich leider nur Excel 2016 zur Verfügung.
Herzlichen Dank!
Eindeutige ID.xlsx (Größe: 11,85 KB / Downloads: 5)
Registriert seit: 16.04.2014
Version(en): xl2016/365
Hola,
ich glaube nicht dass das mit einer Formel möglich ist.
Gruß,
steve1da
Registriert seit: 11.02.2021
Version(en): 2019
17.11.2021, 13:39
(Dieser Beitrag wurde zuletzt bearbeitet: 17.11.2021, 13:40 von MT105.)
Echt? Aber das würde auch erklären warum ich bisher keine Lösung gefunden habe...

Wie wäre es dann evtl. mit einer zufälligen ID? Hauptsache, diese ist eindeutig und verändert sich nicht mehr.
Registriert seit: 06.12.2015
Version(en): 2016
Hallo,
mit VBA sollte es gehen:
Zuerst eine Formel für die nächste ID in die Zelle schreiben, dann mit "copy/ paste value" permanent machen.
Ist VBA möglich?
mfg
Registriert seit: 11.02.2021
Version(en): 2019
Leider nein, da ich von VBA keinerlei Ahnung habe.
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
17.11.2021, 14:41
(Dieser Beitrag wurde zuletzt bearbeitet: 17.11.2021, 14:46 von schauan.)
Hallöchen,
stelle bei den Optionen die Iterationszahl auf 1 und verwende diesen Ansatz. Die Zahl wird eingetragen, wenn Du in B etwas einträgst.
Wenn Du eine intelligente Tabelle nimmst, wird die Formel automatisch beim Einfügen einer Zeile hier in die neue Zelle in A übertragen.
Beim Anfügen unter die Daten wäre es bei einer iT vorteilhaft, wenn Du noch eine Spalte hättest und die Tabelle über einen Eintrag dort erweiterst.
Warum? probier's mit diesem Beispiel aus
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B |
1 | 1 | s |
2 | 2 | t |
3 | 4 | o |
4 | 3 | u |
Zelle | Formel |
A1 | =WENN(B1<>"";WENN(A1="";MAX(A:A)+1;A1);"") |
A2 | =WENN(B2<>"";WENN(A2="";MAX(A:A)+1;A2);"") |
A3 | =WENN(B3<>"";WENN(A3="";MAX(A:A)+1;A3);"") |
A4 | =WENN(B4<>"";WENN(A4="";MAX(A:A)+1;A4);"") |
Verwendete Systemkomponenten: [Windows (64-bit) NT 10.00] / MS Excel 365 |
Diese Tabelle wurde mit Tab2Html (v2.7.1) erstellt. ©Gerd alias Bamberg |
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:1 Nutzer sagt Danke an schauan für diesen Beitrag 28
• Janush
Registriert seit: 11.02.2021
Version(en): 2019
Vielen Dank - ich werde es damit versuchen.
Darf ich noch fragen was es bewirkt wenn man Iteration auf 1 stellt? Vorher war 100 eingestellt?
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
100 geht auch, aber 1 ist zumindest theoretisch schneller.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 09.09.2021
Version(en): 365
Wow, man kann tatsächlich Formeln mit Zirkelbezug in Excel verweden? Das gibt's aber nicht schon immer, oder?
Registriert seit: 29.04.2022
Version(en): 2019 & 2021 32-Bit & 2019 mac
19.07.2022, 20:46
(Dieser Beitrag wurde zuletzt bearbeitet: 19.07.2022, 20:47 von d'r Bastler.)
Hallo MT,
saudumme Frage: Warum nimmst Du nicht einfach die Zeilennummer als ID?
Wenn Du noch eine Bezeichner für das Arbeitsblatt benötigst, schreibst Du den in Zelle A1. Dann lautet die Formel
Deine Liste beginnt jetzt bei 1, weil ja Zeile-1. Runterkopieren und gut ist's.
Grüße
d`r Bastler von den VBAsteleien.de
Win 10 & 11, Office 2019 & 2021 & macOS X.15, XL 2019