Excel 2010 - Automatisches Ausfüllen einer inkrementierenden Spalte, wenn Daten in einer anderen Spalte vorhanden sind

591
787Business

Ich habe eine Tabelle erstellt, in die ich Zeilenelemente eingeben werde. Ich möchte, dass eine Spalte automatisch mit einer eindeutigen ID aufgefüllt wird, wenn ein Eintrag vorgenommen wird. Ich möchte auch das Format der eindeutigen ID verwalten.

Alle Gedanken waren dankbar.

-2
Willkommen bei Super User. Wir sind kein Skriptschreibservice. Wir erwarten von den Anwendern, dass sie uns mitteilen, was sie bisher ausprobiert haben (einschließlich der von ihnen verwendeten Skripts) und wo sie stecken bleiben, damit wir bei bestimmten Problemen helfen können. Fragen, die nur nach Skripts fragen, sind zu umfangreich und wahrscheinlich [gehalten oder geschlossen] (http://stackoverflow.com/help/closed-questions). Bitte lesen Sie [Wie stelle ich eine gute Frage?] (Http://superuser.com/help/how-to-ask). DavidPostill vor 8 Jahren 2
Darüber hinaus sollten Sie Ihre Frage [bearbeiten], um einige Beispieldaten hinzuzufügen, die Ihre Daten anzeigen und zeigen, was Sie erwarten, wenn ein Eintrag hinzugefügt wird. DavidPostill vor 8 Jahren 2

1 Antwort auf die Frage

0
Engineer Toast

Ich kann mir zwei Möglichkeiten vorstellen:

  1. Formatieren Sie Ihre Daten als Tabelle (Einfügen-Menüband> Tabelle) und geben Sie eine Formel ein, mit der die eindeutige ID erstellt wird. Wenn es sich bei der gesamten Spalte um dieselbe Formel handelt, die für diese Verwendung vorgesehen sein sollte, füllt sie diese automatisch aus, wenn Sie unten neue Zeilen hinzufügen. Sei aber vorsichtig. Wenn Sie die eindeutige ID anhand der Zeilennummer generieren, wird Ihre eindeutige ID durch das Sortieren der Daten beschädigt.
    Tabelle einfügen
  2. Verwenden Sie ein Makro. Sehen Sie sich das Worksheet.Change- Ereignis als Mittel zum Erfassen an, wenn das Blatt geändert wird. Es verwendet einen TargetParameter, der dem Bereich entspricht, der geändert wurde. Sie können etwas wie Cells(Target.Row,1).Valueoder verwenden Range("A" & Target.Row).Value, um den Text in Spalte A der geänderten Zeile zu finden. Wenn dort keine eindeutige ID vorhanden ist, fügen Sie eine hinzu.

Wie in den Kommentaren erwähnt, sind wir kein Skriptschreibservice. Nehmen Sie einen Versuch mit einer dieser Optionen und suchen Sie nach Antworten, wenn die Dinge nicht richtig funktionieren. Wenn Sie sie nicht finden, kommen Sie zurück und stellen Sie eine neue Frage mit so vielen Details wie möglich, damit wir so hilfreich wie möglich sein können.