Verwenden Sie die Filtern-Aktion, um Daten aus einer Spalte einer bestimmten Tabelle oder eines spezifischen Arbeitsblatts zu filtern.

Erwägungen

Eine Fehlermeldung wird angezeigt, wenn eine der folgenden Bedingungen beim Bereitstellen Ihrer Automatisierung zum Filtern von Daten aus einer Tabelle oder einem Arbeitsblatt auftritt:
  • Wenn Sie einen falschen Tabellennamen oder Spaltennamen/-position angeben.

    Zum Beispiel heißt die Tabelle in Excel MonthlySales, aber Sie geben Monthly Sales (mit Leerzeichen) ein.

  • Der Sitzungsname, den Sie angegeben haben, stimmt nicht mit dem in der Öffnen-Aktion verwendeten überein.
  • Der von Ihnen angegebene Name der Excel-Tabelle oder Zellbereich existiert nicht.

    Zum Beispiel geben Sie Sheet2 ein, wenn nur Sheet1 existiert, oder geben B2:D4 ein, wenn das Blatt nur die Spalten A–C hat.

  • Es besteht ein Datentypenkonflikt zwischen Filtertyp und Spaltendaten.

    Zum Beispiel enthält die Spalte May in der angegebenen Tabelle Textwerte wie High, Low, aber Sie verwenden Greater than 150.

  • Die Datei, auf die Sie zugreifen möchten, ist geschlossen, gesperrt oder nicht zugänglich.
  • Es besteht ein Konflikt zwischen den bestehenden Filtern und den neuen Filtereinstellungen.
Die Filterergebnisse werden nicht als Variable gespeichert, sondern direkt in der angegebenen Microsoft Excel-Tabelle angezeigt.

Prozedur

  1. Doppelklicken Sie auf die Filtern-Aktion oder ziehen Sie sie vom Knoten Excel in die Palette Aktionen.
  2. Klicken Sie auf eine der folgenden Registerkarten:
    • Tabelle
      1. Tabellenname: gibt den Namen der Tabelle an, in der Sie die Daten filtern möchten.
        Anmerkung: Der Tabellenname ist ein Zeichenfolge-Wert und KEIN Datentabellenname. Informationen zum Abrufen des Excel-Tabellennamens finden Sie unter Rename an Excel table.
      2. Verwenden Sie das Feld Filtern nach, um die Spalte der Tabelle anzugeben, in der die Daten gefiltert werden sollen:
        • Spaltenname: Gibt den Namen der Spalte an.
        • Spaltenposition: Gibt die Position der Spalte an.
        Sie haben zum Beispiel eine Tabelle mit dem Namen Monatsumsatz, die drei Spalten enthält: April, Mai und Juni. Wenn Sie die Daten der Spalte Mai in der Tabelle filtern möchten, geben Sie Mai in das Feld Spaltenname oder 2 in das Feld Spaltenposition ein.
    • Arbeitsblatt
      1. Arbeitsblattname: gibt den Namen des Arbeitsblatts an, in dem Sie die Daten filtern möchten.
      2. Aktivieren Sie das Kontrollkästchen Vorhandenen Filter aus dem Arbeitsblatt entfernen, wenn Sie alle vorhandenen Filter aus dem spezifischen Arbeitsblatt entfernen möchten.
      3. Verwenden Sie das Dropdown-Menü Zellbereich, um einen der folgenden Zellbereiche anzugeben:
        • Alle Zellen: filtert Daten aus allen Zellen des Arbeitsblatts.
        • Spezifisch: Geben Sie den Bereich für die Zellen in das Feld Bereich ein.

          Nehmen wir an, Sie haben ein Arbeitsblatt, das fünf Spalten enthält: A, B, C, D und E. Wenn Sie Daten aus der zweiten bis vierten Spalte filtern möchten, geben Sie B2:D4 in das Feld Bereich ein.

      4. Verwenden Sie das Feld Filtern nach, um die Spalte der Tabelle anzugeben, in der die Daten gefiltert werden sollen:
        • Spaltenname: Gibt den Namen der Spalte an.
        • Spaltenposition: Gibt die Position der Spalte an.
  3. Wählen Sie im Feld Filter eine der folgenden Registerkarten aus:
      • Zahl: Wenn die von Ihnen angegebene Spalte Zahlendaten enthält.
        Klicken Sie auf das Dropdown-Menü, um einen der folgenden Filter auszuwählen:
        • Ist gleich: Filtert die Daten, die dem von Ihnen angegebenen Wert entsprechen.
        • Ist nicht gleich: Filtert die Daten, die nicht dem von Ihnen angegebenen Wert entsprechen.
        • Größer als: Filtert die Daten, die größer sind als der von Ihnen angegebene Wert.
        • Größer gleich: Filtert die Daten, die größer oder gleich dem von Ihnen angegebenen Wert sind.
        • Kleiner als: Filtert die Daten, die kleiner sind als der von Ihnen angegebene Wert.
        • Kleiner als oder gleich: Filtert die Daten, die kleiner oder gleich dem von Ihnen angegebenen Wert sind.
        • Zwischen: Filtert die Daten, die zwischen den beiden von Ihnen angegebenen Werten liegen.
      • Text: Wenn die von Ihnen angegebene Spalte Textdaten enthält.
        Klicken Sie auf das Dropdown-Menü, um einen der folgenden Filter auszuwählen:
        • Beginnt mit: Filtert die Daten, die mit dem von Ihnen angegebenen Wert beginnen.
        • Endet mit: Filtert die Daten, die mit dem von Ihnen angegebenen Wert enden.
        • Enthält: Filtert die Daten, die den von Ihnen angegebenen Wert enthalten.
        • Enthält nicht: Filtert die Daten, die den von Ihnen angegebenen Wert nicht enthalten.

        Nehmen wir das oben erwähnte Beispiel der Tabelle Monatsumsatz und betrachten ein Szenario, in dem Sie nur Daten in der Spalte Mai anzeigen möchten, die größer als der Zielwert 150 sind. In Schritt 3 wählen Sie also Spaltenname und geben Maiein. Sie können dann die Option Zahl > Größer als verwenden und 150 in das Feld eingeben, um die Spaltenwerte zu filtern.

  4. Geben Sie den Namen der Sitzung ein, die mit der Aktion Öffnen zum Öffnen der Arbeitsmappe verwendet wird.

    Sie können auch auf die Registerkarte Variable klicken und eine vorhandene Variable aus einer erweiterten Excel-Sitzung verwenden.

Betrachten Sie ein Szenario, in dem es eine Excel-Arbeitsmappe mit dem Titel Monthly Sales.xls gibt und Sie die Spalte May filtern möchten, sodass nur die Zeilen angezeigt werden, die einen Wert größer als 150 enthalten.
  1. Verwenden Sie die Öffnen-Aktion aus dem Excel-Paket, um Ihre Arbeitsmappe zu öffnen.
  2. Weisen Sie den Sitzungsnamen als ExcelSession1 zu.
  3. Ziehen Sie die Filter-Aktion in das Automatisierungsskript.
    1. Geben Sie in die Tabelle > Tabellenname Monthly Sales ein.
    2. Wählen Sie Filtern nach > Spaltenname und geben Sie May ein.
  4. Verwenden Sie das Feld Filter, um Folgendes auszuwählen:
    1. Wählen Sie im Filtertyp die Option Zahl.
    2. Klicken Sie auf das Dropdown-Menü und wählen Sie Größer als.
    3. Geben Sie im Feld Wert 150 ein.
  5. Geben Sie in das Feld Sitzungsname ExcelSession1 ein.
  6. Klicken Sie auf Speichern.

Wenn Sie diese Automatisierung ausführen, zeigt das Excel-Blatt nur die Zeilen an, in denen May größer als 150 ist.