Zum Fußzeileninhalt springen
EXCEL-TOOLS

So heben Sie Duplikate in Excel hervor: Ein vollständiger Schritt-für-Schritt-Leitfaden

Verfasst vom Team bei Iron Software

Eine Dropdown-Liste in Excel ist eines der praktischsten Werkzeuge, um die Dateneingabe konsistent und genau zu halten. Anstatt sich auf manuelle Dateneingabe zu verlassen, bei der jeder etwas in eine Zelle eintragen kann, beschränkt eine Dropdown-Liste, was eingegeben werden kann, auf eine Reihe genehmigter Optionen. Dropdown-Listen helfen sicherzustellen, dass nur gültige Daten in eine Zelle eingegeben werden, was Fehler bei der Dateneingabe minimiert und die Notwendigkeit beseitigt, inkonsistente Werte nachträglich zu korrigieren. Der Prozess ist einfach: Wählen Sie die Zelle aus, klicken Sie auf den Pfeil und wählen Sie eine Option.

Das Datenvalidierungswerkzeug in Microsoft Excel ist das, was jede Dropdown-Liste antreibt. Die Datenvalidierungsfunktion beschränkt Zellenwerte auf eine vordefinierte Liste und ist eine der beliebtesten Optionen für Datenvalidierungstools. Dropdown-Listen verbessern das Gesamtnutzererlebnis durch das Organisieren der Daten und das Begrenzen der Anzahl der Einträge, die in jede Zelle gemacht werden können, was besonders wertvoll für sich wiederholende Aufgaben wie Auftragseingaben oder HR-Formulare ist, bei denen nur gültige Daten in eine Zelle fallen sollten. Die Verwendung von Dropdown-Listen kann den Dateneingabeprozess rationalisieren und für Benutzer schneller und effizienter machen.

Dieser Leitfaden behandelt jede Methode zum Erstellen von Dropdown-Listen in Excel: eine einfache Dropdown-Liste, die direkt als kommagetrennte Liste eingetippt wird, die auf einen Zellbereich oder einen benannten Bereich als Quelle verweist, eine dynamische Dropdown-Liste, die sich automatisch aktualisieren kann, Erstellen abhängiger Dropdown-Listen, Hinzufügen von Eingabemeldungen und Fehlermeldeeinstellungen sowie das Verwalten bestehender Listen. Entwickler, die Excel-Dateien in .NET generieren, finden am Ende einen Abschnitt, der zeigt, wie IronXL die Datenvalidierung programmatisch handhabt.

Methode 1: Eine einfache Dropdown-Liste aus einer eingetippten Liste erstellen

Am besten geeignet für: Kurze, feste Listen, die sich selten ändern.

Um eine Dropdown-Liste in Excel zu erstellen, wählen Sie die Zelle aus, in der Sie die Liste möchten, gehen Sie zum Daten-Tab, klicken Sie auf Datenvalidierung, wählen Sie Liste im Feld Zulassen und geben Sie den Quellbereich an oder geben Sie die Elemente manuell durch Kommas getrennt ein. Es ist möglich, Elemente manuell einzugeben oder einen Zellbereich für Dropdown-Listen in Excel zu referenzieren.

Schritte:

  1. Wählen Sie die Zelle oder den Zellbereich, in dem Sie das Dropdown haben möchten.
  2. Klicken Sie auf den Daten-Tab im Menüband.
  3. Klicken Sie in der Gruppe Datentools auf Datenvalidierung. Das Datenvalidierungsdialogfeld öffnet sich.
  4. Wählen Sie im Feld Zulassen, Liste aus dem Dropdown-Menü aus.
  5. Das Kontrollkästchen In-Zelle-Dropdown erscheint. Die In-Zelle-Dropdown-Option muss aktiviert werden, um ein Dropdown-Menü in einer Zelle zu aktivieren.
  6. Klicken Sie auf das Quellfeld und geben Sie Ihre Optionen als kommagetrennte Liste ein, zum Beispiel: Elektronik, Möbel, Software, Dienstleistungen
  7. Klicken Sie auf OK.

Ein kleiner Pfeil erscheint nun in der Zelle. Durch Klicken darauf öffnet sich das Dropdown-Menü mit allen Dropdown-Optionen. Benutzer können eine Zelle mit einem Dropdown kopieren und an anderer Stelle einfügen, wobei die Dropdown-Funktionalität erhalten bleibt, was eine schnelle Möglichkeit ist, dieselbe Liste auf andere Zellen anzuwenden.

Vermeiden Sie Leerzeichen nach Kommata in der kommagetrennten Liste, es sei denn, Sie möchten ein vorangestelltes Leerzeichen im Label haben. "Nordamerika, EMEA" zeigt " EMEA" mit einem vorangestellten Leerzeichen.

Screenshot-Vorschlag: Zeigen Sie das Datenvalidierungsdialogfeld mit aktivem Einstellungs-Tab, Liste im Zulassen-Feld und eine kommagetrennte Liste im Quellfeld. Die Zielzelle sollte im Hintergrund mit der Bestellformular-Demo-Datei ausgewählt sein.

Methode 2: Eine Dropdown-Liste aus einem Zellbereich erstellen

Am besten geeignet für: Listen mit vielen Elementen oder wenn dieselben Quelldaten über mehrere Zellen hinweg wiederverwendet werden.

Das Referenzieren eines Zellbereichs als Quelldaten ist flexibler als das Eintippen von Elementen. Wenn Sie den Quellbereich aktualisieren, werden die Dropdown-Optionen in allen verbundenen Zellen ebenfalls aktualisiert.

  1. Geben Sie Ihre Listenelemente in einer Spalte ein, idealerweise auf einem separaten Blatt (zum Beispiel einem Blatt namens "Listen").
  2. Wählen Sie die Zelle aus, in der Sie das Dropdown haben möchten.
  3. Gehen Sie zu Daten-Tab > Datentools-Gruppe > Datenvalidierung auswählen.
  4. Im Datenvalidierungsfenster, auf dem Einstellungs-Tab, wählen Sie Liste im Zulassen-Feld.
  5. Klicken Sie auf das Quellfeld und wählen Sie den Zellbereich auf Ihrem Listen-Blatt. Excel übernimmt die Bereichsreferenz automatisch, zum Beispiel =Listen!$A$3:$A$7.
  6. Klicken Sie auf OK.

Die Validierungskriterien beschränken Einträge nun auf nur gültige Daten aus diesem Quellbereich. Das Namensfeld oben links zeigt die aktuelle Zelladresse und hilft Ihnen, zu überprüfen, dass der richtige Bezug ausgewählt ist.

Verwenden Sie immer absolute Referenzen mit Dollarzeichen im Quellbereich. Die Verwendung von =A3:A7 ohne Dollarzeichen kann verschoben werden, wenn darüber Zeilen eingefügt werden.

Screenshot-Vorschlag: Zeigen Sie das Datenvalidierungsdialogfeld mit einer Bereichsreferenz im Quellfeld und das Blatt-Tab Listen am unteren Rand sichtbar. Verwenden Sie die Bestellformular-Demo-Datei.

Methode 3: Verwenden eines benannten Bereichs als Quelle

Am besten geeignet für: Dropdown-Listen, die an mehreren Standorten verwendet werden oder wenn die Quelldaten auf einem anderen Blatt liegen.

Ein benannter Bereich weist einer Gruppe von Zellen einen einprägsamen Namen zu, den Sie dann im Quellfeld anstelle einer Zelladresse verwenden können.

  1. Wählen Sie Ihre Listenelemente aus, klicken Sie dann auf das Namensfeld und geben Sie einen Namen ein (zum Beispiel Produktkategorien) und drücken Sie die Eingabetaste.
  2. Wählen Sie die Zelle aus, in der Sie das Dropdown haben möchten, gehen Sie zu Daten-Tab > Datenvalidierung.
  3. Im Einstellungs-Tab, wählen Sie Liste im Zulassen-Feld, dann geben Sie =Produktekategorien im Quellfeld ein.
  4. Klicken Sie OK.

Damit wird die Validierungsliste leichter verwaltbar. Benannte Bereiche ermöglichen zudem abhängige Dropdown-Listen, wenn sie mit der INDIRECT-Funktion kombiniert werden (behandelt in Methode 5).

Screenshot-Vorschlag: Zeigen Sie das Namensfeld mit einem eingegebenen Bereichsnamen und das Datenvalidierungsquellfeld mit =Produktekategorien.

Methode 4: Eingabemeldungen und Fehlerwarnungen hinzufügen

Am besten geeignet für: Gemeinsame Arbeitsmappen oder Formulare, die von anderen Personen ausgefüllt werden.

Benutzer können Eingabemeldungen hinzufügen, die angezeigt werden, wenn ein Benutzer die Zelle mit einer Dropdown-Liste anklickt, um ihnen zu leiten, was sie auswählen sollen. Excel erlaubt die Konfiguration benutzerdefinierter Fehlermeldungen innerhalb des Datenvalidierungsdialogfelds.

Eingabemeldung:

  1. Daten-Tab öffnen > Datenvalidierung.
  2. Klicken Sie auf den Eingabemeldungs-Tab im Datenvalidierungsdialog.
  3. Markieren Sie Eingabemeldung zeigen, wenn Zelle ausgewählt ist und geben Sie einen Titel und eine Nachricht in die unteren Felder ein.
  4. Klicken Sie OK.

Wenn jemand diese Zelle anklickt, erscheint die Eingabemeldung als Tooltip, der ihre Auswahl leitet.

Fehlerwarnung:

  1. Klicken Sie auf den Fehlerwarnung-Tab im Datenvalidierungsdialog.
  2. Aktivieren Sie das Kontrollkästchen zur Fehlerwarnung anzeigen (auch als Fehlerwarnung nach ungültigen Daten bezeichnet, oder Warnung nach ungültigen Daten).
  3. Wählen Sie einen Stil: Stopp blockiert ungültige Daten, Warnung erlaubt sie mit einer Meldung, Information zeigt nur eine Notiz.
  4. Geben Sie einen Titel und eine Fehlermeldung ein.
  5. Klicken Sie auf OK.

Wenn außerhalb der erlaubten Liste ungültige Daten eingegeben werden, wird die Fehlerwarnung ausgelöst. Für strikte Formulare verwenden Sie Stopp, damit nur gültige Daten akzeptiert werden können. Die Fehlerwarnungseinstellung und der Eingabemeldungs-Tab werden unabhängig voneinander gesteuert, so dass Sie einen ohne den anderen aktivieren können.

Wenn Sie leere Zellen erlauben wollen, aktivieren Sie das Kontrollkästchen Leere ignorieren im Einstellungs-Tab. Das verhindert, dass die Fehlerwarnung bei leeren Zellen ausgelöst wird.

Screenshot-Vorschlag: Zeigen Sie den Fehlerwarnung-Tab des Datenvalidierungsdialogfelds mit ausgewähltem Stopp und einer benutzerdefinierten Fehlermeldung. Verwenden Sie die HR Formular-Demo-Datei.

Methode 5: Abhängige Dropdown-Listen erstellen

Am besten geeignet für: Mehrstufige Auswahl, bei der die zweite Liste von der ersten abhängt.

Abhängige Dropdown-Listen in Excel verknüpfen zwei oder mehr Dropdown-Listen miteinander, wobei die Auswahl in der ersten Liste die verfügbaren Optionen in der zweiten Liste steuert. Zum Beispiel, wenn ein Benutzer Pizza aus der ersten Dropdown-Liste auswählt, kann die zweite Dropdown-Liste mit bestimmten Pizzaelementen gefüllt werden, während die Auswahl von chinesisch chinesische Gerichte in der zweiten Liste anzeigen würde. Das Erstellen abhängiger Dropdown-Listen kann die Dateneingabeeffizienz und Genauigkeit verbessern, indem sichergestellt wird, dass Benutzer nur relevante Optionen basierend auf ihren vorherigen Auswahl sehen.

Einrichtung:

  1. Erstellen Sie Ihre Quelldaten in Spalten, eine Spalte pro Kategorie. Die Kopfzeile jeder Spalte muss genau dem entsprechen, was in der ersten Dropdown-Liste erscheint.
  2. Benennen Sie jede Spalte mit Elementen, indem Sie das Namensfeld verwenden und genau der Option der ersten Liste entsprechen (zum Beispiel benennen Sie die Pizza-Spalte "Pizza", die chinesische Spalte "Chinesisch").
  3. Erstellen Sie die erste Dropdown-Liste in Spalte A mit Methode 1 oder Methode 2.
  4. Wählen Sie die Zelle für die zweite Dropdown-Liste aus (Spalte B). Gehen Sie zu Daten-Tab > Datenvalidierung Liste auswählen im Einstellungs-Tab, wählen Sie Liste im Zulassen-Feld und geben Sie im Quellfeld =INDIRECT(A4) ein.
  5. Klicken Sie auf OK.

Wenn ein Wert in der ersten Dropdown-Liste ausgewählt wird, sucht INDIRECT den benannten Bereich mit demselben Namen auf und verwendet ihn als Auswahlliste für die zweite Dropdown-Liste. Die Validierungskriterien für die zweite Zelle aktualisieren sich dynamisch basierend auf der ersten Auswahl.

Screenshot-Vorschlag: Zeigen Sie die abhängige Dropdown-Demo-Datei mit Pizza, die in Spalte A ausgewählt und die Pizza-Menüelemente in der Dropdown-Liste der Spalte B sichtbar sind. Das Menülisten-Blatt sollte im Hintergrund sichtbar sein.

Methode 6: Eine dynamische Dropdown-Liste erstellen

Am besten geeignet für: Listen, die im Laufe der Zeit wachsen und automatisch aktualisiert werden müssen, wenn neue Elemente hinzugefügt werden.

Sie können eine dynamische Dropdown-Liste in Excel erstellen, indem Sie die OFFSET-Funktion verwenden, die es ermöglicht, die Liste automatisch zu aktualisieren, wenn neue Elemente zum Quellbereich hinzugefügt werden. Die Verwendung einer Excel-Tabelle als Quelle für eine Dropdown-Liste ermöglicht es ihr, sich automatisch zu erweitern, wenn neue Zeilen hinzugefügt werden, was sie zu einer großartigen Option für dynamische Listen macht.

Option A: Excel Table

  1. Wählen Sie Ihre Quellelemente aus und drücken Sie Strg + T (aus dem Einfügen-Tab), um eine Excel-Tabelle zu erstellen. Wählen Sie einen Tabellenstil und bestätigen Sie die Kopfzeilenoption.
  2. Referenzieren Sie die Tabellenspalte im Datenvalidierungsquellfeld: =Tabelle1[Kategorie].

Wenn eine neue Zeile zur Excel-Tabelle hinzugefügt wird, aktualisieren sich die Dropdown-Optionen automatisch ohne Änderungen an der Validierungsregel.

Option B: OFFSET formula

Um eine dynamische Dropdown-Liste zu erstellen, können Sie die Formel =OFFSET(Blatt2!$A$1,0,0,ANZAHL2(Blatt2!$A:$A),1) verwenden, die den Bereich basierend auf der Anzahl der nicht leeren Zellen in der Quelldatenspalte anpasst.

Geben Sie dies im Quellfeld des Datenvalidierungsfensters ein. Wenn Elemente zur Quelldatenspalte hinzugefügt werden, erweitert sich der Quellbereich und die Dropdown-Optionen aktualisieren sich automatisch.

Screenshot-Vorschlag: Zeigen Sie das Datenvalidierungsquellfeld mit der OFFSET-Formel und das Listen-Blatt sichtbar. Verwenden Sie die Bestellformular-Demo-Datei.

Methode 7: Hinzufügen, Bearbeiten und Entfernen von Dropdown-Elementen

Verwaltung von Elementen im Quellbereich:

Um ein Element zu einer bestehenden Dropdown-Liste hinzuzufügen, gehen Sie zum originalen Blatt, das die Liste enthält, klicken Sie mit der rechten Maustaste unterhalb der Stelle, an der Sie einfügen möchten, wählen Sie Einfügen, wählen Sie Zellen verschieben nach unten und geben Sie das neue Element ein. Die Dropdown-Optionen aktualisieren sich automatisch. Auf demselben Arbeitsblatt oder über Blatt hinweg gelten die gleichen Schritte, solange der Quellbereich die neue Zelle abdeckt.

Entfernen des Dropdowns:

Um eine Dropdown-Liste in Excel zu entfernen, wählen Sie die Zelle mit dem Dropdown aus, gehen Sie zum Daten-Tab, klicken Sie auf Datenvalidierung und dann auf Löschen (Alle löschen), um die Liste zu entfernen. Um nur den Zellwert ohne die Validierungsregel zu löschen, wählen Sie die Zelle aus und drücken Sie Löschen. Um die Regel vollständig zu entfernen, verwenden Sie Alle löschen im Datenvalidierungsfenster.

Beachten Sie, dass Sie sicher nur den Zellinhalt löschen und die Validierung behalten können. Die Validierungsliste bleibt in der Zelle auch nach dem Löschen des Inhalts bestehen.

Passwortschutz für validierte Zellen:

Um andere daran zu hindern, Ihr Dropdown-Setup zu bearbeiten, gehen Sie zu Überprüfen > Arbeitsblatt schützen und geben Sie ein Passwort ein (Arbeitsblatt mit Passwortschutz versehen). Benutzer können weiterhin die Dropdowns verwenden, um Daten einzugeben, aber die Validierungskriterien nicht ändern oder die Regeln entfernen.

Screenshot-Vorschlag: Zeigen Sie das Datenvalidierungsdialogfeld mit sichtbarem Alle löschen-Button, bereit zur Regelentfernung. Zeigen Sie auch den Arbeitsblatt schützen-Dialog mit aktivem Passwortfeld.

Häufige Probleme und Fehlerbehebung

Der Dropdown-Pfeil erscheint nicht

Bestätigen Sie, dass das in Zelle Dropdown-Kontrollkästchen im Einstellungs-Tab aktiviert ist. Wenn es deaktiviert ist, funktioniert die Validierung zwar noch, aber kein Pfeil erscheint in der Zelle. Dies ist die am häufigsten übersehene Einstellung, wenn das Dropdown scheinbar verschwunden ist.

Die Fehlerwarnung wird bei gültigen Daten ausgelöst

Dies ist normalerweise ein Formatierungsfehler. Überprüfen Sie das Quellfeld auf überzählige Leerzeichen um die Kommata im kommagetrennten Listeneintrag oder prüfen Sie die Quelldaten auf leere Zellen oder inkonsistente Großschreibung. Die Validierungskriterien vergleichen Werte exakt.

Die dynamische Liste aktualisiert sich nicht automatisch

Wenn die Quelle ein statischer Zellbereich ist, erscheinen neue Elemente, die außerhalb dieses Bereichs hinzugefügt werden, nicht. Wechseln Sie zu einer Excel-Tabelle oder der OFFSET-Formel, damit sich der Quellbereich automatisch erweitert. Die Datenvalidierungsliste muss auf einen Bereich verweisen, der alle aktuellen und zukünftigen Elemente umfasst.

Abhängige Liste zeigt einen Ref-Fehler an

Das bedeutet, dass der benannte Bereich nicht genau der Auswahl in der ersten Dropdown-Liste entspricht. Öffnen Sie Formeln > Namensmanager und bestätigen Sie, dass die Namen den Optionen in der ersten Dropdown-Liste genau entsprechen, einschließlich der Groß- und Kleinschreibung. Jede Nichtübereinstimmung führt dazu, dass INDIRECT in allen Zellen, die die abhängige Regel verwenden, ein leeres Feld oder einen Fehler zurückgibt.

Schnellreferenz: Methoden für Dropdown-Listen

Ziel Wo Wichtige Einstellung
Einfache Dropdown-Liste Daten-Tab > Datenvalidierung > Einstellungen-Tab Quellfeld: kommagetrennte Liste
Dropdown aus einem Zellbereich Daten-Tab > Datenvalidierung > Einstellungen-Tab Quellfeld: =Blatt!$A$3:$A$7
Quelle benannter Bereich Daten-Tab > Datenvalidierung > Einstellungen-Tab Quellfeld: =Bereichsname
Eingabemeldung Datenvalidierung > Eingabemeldungs-Tab Titel und Nachricht
Fehlerwarnung Datenvalidierung > Fehlerwarnungs-Tab Stil: Stopp, Warnung, Information
Dynamische Liste (Tabelle) Einfügen-Tab > Tabelle, dann Tabellenspaltenreferenz Quellfeld: =Tabelle1[Spalte]
Dynamische Liste (OFFSET) Datenvalidierungsquellfeld =OFFSET(Blatt2!$A$1,0,0,ANZAHL2(Blatt2!$A:$A),1)
Abhängige Dropdown Datenvalidierung > Einstellungen-Tab Quellfeld: =INDIRECT(A4)
Element zur Liste hinzufügen Rechtsklick auf die Quellzelle > Einfügen > Zellen nach unten schieben Element in die neue Zelle eingeben
Dropdown entfernen Daten-Tab > Datenvalidierung > Alle löschen Entfernt Regel aus allen Zellen

Für Entwickler: Datenvalidierung mit IronXL hinzufügen

Wenn Ihre .NET-Anwendung Excel-Arbeitsmappen mit Formularen oder Dateneingabevorlagen generiert, können Sie mit IronXL Datenvalidierungsdropdown-Listen programmatisch in C# ohne Microsoft Office auf dem Server anwenden. Der empfohlene Ansatz ist AddFormulaListRule(), das einen Zellbereich als Quelle referenziert und das 255-Zeichen-String-Limit vermeidet, das gilt, wenn Listenelemente direkt als String übergeben werden.

using IronXL;

WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet formSheet = workBook.DefaultWorkSheet;
formSheet.Name = "Order Form";

// Headers
formSheet["A1"].Value = "Order ID";
formSheet["B1"].Value = "Product Category";
formSheet["C1"].Value = "Region";

// Write source list values to a Lists sheet
WorkSheet listSheet = workBook.CreateWorkSheet("Lists");
string[] categories = { "Electronics", "Furniture", "Software", "Office Supplies", "Services" };
string[] regions = { "North America", "EMEA", "APAC", "Latin America", "Middle East" };

for (int i = 0; i < categories.Length; i++)
{
    listSheet[$"A{i + 1}"].Value = categories[i];
    listSheet[$"B{i + 1}"].Value = regions[i];
}

// Apply drop-down validation referencing the Lists sheet source range
var categoryRule = formSheet.DataValidations.AddFormulaListRule(
    "B2:B20",           // cell range to validate
    "Lists!$A$1:$A$5"  // source range on Lists sheet
);
categoryRule.ShowErrorBox = true;
categoryRule.ErrorBoxTitle = "Invalid Category";
categoryRule.ErrorBoxText = "Please select a valid category from the drop-down list.";
categoryRule.ShowPromptBox = true;
categoryRule.PromptBoxTitle = "Product Category";
categoryRule.PromptBoxText = "Choose a product category from the drop-down.";

var regionRule = formSheet.DataValidations.AddFormulaListRule(
    "C2:C20",
    "Lists!$B$1:$B$5"
);
regionRule.ShowErrorBox = true;
regionRule.ErrorBoxTitle = "Invalid Region";
regionRule.ErrorBoxText = "Select a valid region from the drop-down list.";

workBook.SaveAs("order-form-validated.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet formSheet = workBook.DefaultWorkSheet;
formSheet.Name = "Order Form";

// Headers
formSheet["A1"].Value = "Order ID";
formSheet["B1"].Value = "Product Category";
formSheet["C1"].Value = "Region";

// Write source list values to a Lists sheet
WorkSheet listSheet = workBook.CreateWorkSheet("Lists");
string[] categories = { "Electronics", "Furniture", "Software", "Office Supplies", "Services" };
string[] regions = { "North America", "EMEA", "APAC", "Latin America", "Middle East" };

for (int i = 0; i < categories.Length; i++)
{
    listSheet[$"A{i + 1}"].Value = categories[i];
    listSheet[$"B{i + 1}"].Value = regions[i];
}

// Apply drop-down validation referencing the Lists sheet source range
var categoryRule = formSheet.DataValidations.AddFormulaListRule(
    "B2:B20",           // cell range to validate
    "Lists!$A$1:$A$5"  // source range on Lists sheet
);
categoryRule.ShowErrorBox = true;
categoryRule.ErrorBoxTitle = "Invalid Category";
categoryRule.ErrorBoxText = "Please select a valid category from the drop-down list.";
categoryRule.ShowPromptBox = true;
categoryRule.PromptBoxTitle = "Product Category";
categoryRule.PromptBoxText = "Choose a product category from the drop-down.";

var regionRule = formSheet.DataValidations.AddFormulaListRule(
    "C2:C20",
    "Lists!$B$1:$B$5"
);
regionRule.ShowErrorBox = true;
regionRule.ErrorBoxTitle = "Invalid Region";
regionRule.ErrorBoxText = "Select a valid region from the drop-down list.";

workBook.SaveAs("order-form-validated.xlsx");
Imports IronXL

Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim formSheet As WorkSheet = workBook.DefaultWorkSheet
formSheet.Name = "Order Form"

' Headers
formSheet("A1").Value = "Order ID"
formSheet("B1").Value = "Product Category"
formSheet("C1").Value = "Region"

' Write source list values to a Lists sheet
Dim listSheet As WorkSheet = workBook.CreateWorkSheet("Lists")
Dim categories As String() = {"Electronics", "Furniture", "Software", "Office Supplies", "Services"}
Dim regions As String() = {"North America", "EMEA", "APAC", "Latin America", "Middle East"}

For i As Integer = 0 To categories.Length - 1
    listSheet($"A{i + 1}").Value = categories(i)
    listSheet($"B{i + 1}").Value = regions(i)
Next

' Apply drop-down validation referencing the Lists sheet source range
Dim categoryRule = formSheet.DataValidations.AddFormulaListRule(
    "B2:B20",           ' cell range to validate
    "Lists!$A$1:$A$5"   ' source range on Lists sheet
)
categoryRule.ShowErrorBox = True
categoryRule.ErrorBoxTitle = "Invalid Category"
categoryRule.ErrorBoxText = "Please select a valid category from the drop-down list."
categoryRule.ShowPromptBox = True
categoryRule.PromptBoxTitle = "Product Category"
categoryRule.PromptBoxText = "Choose a product category from the drop-down."

Dim regionRule = formSheet.DataValidations.AddFormulaListRule(
    "C2:C20",
    "Lists!$B$1:$B$5"
)
regionRule.ShowErrorBox = True
regionRule.ErrorBoxTitle = "Invalid Region"
regionRule.ErrorBoxText = "Select a valid region from the drop-down list."

workBook.SaveAs("order-form-validated.xlsx")
$vbLabelText   $csharpLabel

IronXL läuft auf .NET 6 und später, kompatibel mit Windows, Linux, macOS, Docker und Azure. Für vollständige Details siehe die Datenvalidierungs-API-Referenz.

Erste Schritte: Installieren Sie über NuGet mit Install-Package IronXL.Excel. Eine kostenlose Testversion ist verfügbar mit 30 Tagen voller Funktionalität und ohne Kreditkarte erforderlich.

Weiterführende Literatur:

Zusammenfassung

Eine Dropdown-Liste in Excel-Zellen einzufügen dauert weniger als eine Minute, sobald Sie wissen, wo Sie hingehen müssen. Für ein schnelles In-Zelle-Dropdown mit einer Handvoll fester Auswahlmöglichkeiten ist das direkte Eintippen einer kommagetrennten Liste in das Quellfeld im Datenvalidierungsdialog der schnellste Weg. Für alles, was im Laufe der Zeit skalieren oder aktualisiert werden muss, gibt das Referenzieren eines benannten Bereichs oder einer Excel-Tabelle den Dropdown-Optionen Raum zum Wachsen. Die Datenvalidierungsliste bleibt mit ihren Quelldaten verbunden, also macht ein neues Element im Quellbereich es automatisch in jeder verbundenen Zelle verfügbar.

Wenn mehrere Personen dieselbe Tabelle ausfüllen, leitet die Eingabemeldung im Eingabemeldungs-Tab sie, bevor sie eine Auswahl treffen, und eine Stop-Level-Fehlerwarnung im Fehlerwarnungs-Tab stellt sicher, dass keine ungültigen Daten in eine validierte Zelle gelangen. Abhängige Dropdown-Listen, die mit INDIRECT und benannten Bereichen erstellt werden, lassen die erste Dropdown-Liste die zweite automatisch steuern, halten den Optionssatz relevant, ohne zusätzliche Arbeit seitens des Benutzers.

Für Entwickler, die validierte Excel-Dateien aus .NET-Anwendungen generieren müssen, deckt IronXL den gesamten Datenvalidierungsworkflow ab: Quellbereiche, Fehlerwarnungen, Eingabeschritte und Formellistenregeln, alles ohne Office auf dem Server. Beginnen Sie mit einer kostenlosen Testversion, um die Datenvalidierung in Ihrem eigenen Projekt zu testen.

Haben Sie ein Dropdown-Szenario, das in diesem Leitfaden nicht behandelt wurde? Hinterlassen Sie einen Kommentar unten oder besuchen Sie den Iron Software-Blog für weitere Anleitungen zur Excel-Dateneingabe, Validierung und Tabellenblatt-Automatisierung.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen

Iron-Support-Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an