Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wenn-Formel als Filter

Forumthread: Wenn-Formel als Filter

Wenn-Formel als Filter
29.04.2002 17:10:39
Silvia
Hallo allerseits,

an nachstehendem Problem tüfftel ich mich noch krumm ... ich komme einfach nicht auf die Lösung.

Ich habe eine Tabelle in der Firmen aufgelistet sind und pro Monat die Anzahl der getätigten Bestellungen:
A2:A53 (Namen der Firmen); B1:AM1 (Monate Nov00 bis Dez03 im Textformat, der Einfachtheit halber); B2:AM53 (jeweils Zahlen von O bis 10; Anzahl der jeweils getätigten Bestellungen)
Ich möchte nun in einer anderen Tabelle für z.B. November 2000 jeweils als Ergebnis:
1. A1 bis z.B. A10 = die Namen aller Firmen die bestellt haben, also "> 0";
2. B1 bis z.B. B10 = Die Namen aller Firmen die nicht bestellt haben, also "= 0"

Das Tabellenblatt, welches als Quelle dient wird häufig bei Spalten und Zeilen geändert.
Es müsste also wohl eine Abfrage in der Art sein: Wenn in der Spalte Nov 00 eine O vorkommt nehme mir das Ergebnis aus der Spalte A (=Text)
Ich bekomme es bisher nur mit Leerzeilen hin. Kann mir jemand helfen? Vielen Dank Silvia

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Wenn-Formel als Filter
29.04.2002 17:39:32
Matthias
Hi Silvia, so wie ich das sehe müßte es mit einer einfachen WENN()-Prüfung gehen. Aber ehrlich gesagt ist mir nicht ganz klar geworden wo dein Problemgenau liegt. Vielleicht kannst Du es genauer erklären? MFG Matze
Re: Wenn-Formel als Filter (genauer)
29.04.2002 21:24:19
Silvia
Wenn ich als Formel z.B. Wenn(B2>0;A2;"") benutze, ziehe ich diese Formel runter bis ich in einer Zelle stehen habe "Wenn (B53>0;A53;"")". Dann habe ich als Ergebnis nur in den Zellen etwas stehen, wo die Abfrage stimmt (also eine Zahl größer Null steht), die Zeilen dazwischen wären leer, wo Null steht. Also hätte ich ... wenn es nur auf zwei Zellen zutrifft 51 leere Zellen. Das würde ich gerne vermeiden. Wenn(B2:B53>0;A2:A53;"") funktioniert leider nicht. Ich bräuchte es aber wohl als Bereichsabfrage. Ich hoffe, so ist es klarer? Gruß Silvia
Anzeige
Re: Wenn-Formel als Filter (genauer)
30.04.2002 10:44:41
Matthias
Hi Silvia,

mir ist in Excel keine Möglichkeit dazu eingefallen.
In VBA wäre es aber sicher lösbar.
Du müßtest dann die Werte über eine Schleife einlesen und prüfen(if-else), ob sie größer als null sind oder nicht.
Falls größer null, liest du sie wieder in die Zielfelder ein.

Alles klar?

MFG Matze

Anzeige
Danke Re: Wenn-Formel als Filter (genauer)
30.04.2002 11:16:14
Silvia
Hi,

und da liegt der Hund begraben ... VBA ist nicht gerade meine Stärke. Werde mich bei Gelegenheit da mal mit auseinandersetzen. Trotzdem vielen Dank.
Gruß Silvia

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel-Formel als Filter für gefilterte Daten nutzen


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass deine Tabelle die richtigen Daten enthält. In diesem Beispiel haben wir die Firmennamen in der Spalte A (A2:A53) und die Bestellungen in den Spalten B bis AM (Monate von Nov00 bis Dez03).

  2. Formel eingeben: Um die Firmen zu filtern, die Bestellungen getätigt haben (also Werte > 0), kannst du die folgende Formel in eine andere Tabelle eingeben:

    =WENN(B2>0;A2;"")

    Diese Formel überprüft die Bestellzahlen und gibt den Firmennamen zurück, wenn die Bedingung erfüllt ist.

  3. Formel nach unten ziehen: Ziehe die Formel bis zur letzten Zeile deiner Daten (bis A53). Dies wird dir die Namen der Firmen in den Zellen zurückgeben, die Bestellungen getätigt haben.

  4. Leere Zeilen vermeiden: Um leere Zeilen zu vermeiden, musst du die gefilterten Werte zusammenfassen. Eine Lösung ist die Verwendung von FILTER (ab Excel 365) oder eine Kombination von WENN und AGGREGAT, um nur die gefilterten Werte anzuzeigen.

  5. Zusätzliche Filter: Wenn du auch die Firmen anzeigen möchtest, die keine Bestellungen getätigt haben, kannst du eine ähnliche Formel verwenden:

    =WENN(B2=0;A2;"")

Häufige Fehler und Lösungen

  • Fehler: Leere Zellen: Wenn deine Formel leere Zellen zurückgibt, liegt das daran, dass die Bedingungen nicht erfüllt sind. Überprüfe die Formeln, um sicherzustellen, dass sie korrekt eingegeben sind.

  • Fehler: Bereichsabfrage funktioniert nicht: Die Formel WENN(B2:B53>0;A2:A53;"") funktioniert nicht, weil Excel keine Array-Formeln in dieser Weise verarbeiten kann. Verwende stattdessen die FILTER-Funktion, wenn verfügbar.


Alternative Methoden

  1. VBA-Lösungen: Wenn die Excel-Formel nicht die gewünschten Ergebnisse liefert, kann eine VBA-Lösung in Betracht gezogen werden. Damit kannst du die Werte über Schleifen einlesen und entsprechend filtern.

  2. Excel Filter Funktion: Nutze die eingebaute Excel Filter Funktion, um manuell die Daten zu filtern, bevor du die Formeln anwendest. So siehst du sofort, welche Daten du bearbeitest.


Praktische Beispiele

  • Beispiel 1: Angenommen, du möchtest die Firmen finden, die im November 2000 mindestens eine Bestellung hatten. Verwende die Formel:

    =WENN(B2>0;A2; "")

    und ziehe sie bis A53.

  • Beispiel 2: Um die Firmen zu finden, die keine Bestellungen hatten:

    =WENN(B2=0;A2; "")

Tipps für Profis

  • Verwende die FILTER-Funktion: Wenn du Excel 365 verwendest, ist die FILTER-Funktion sehr nützlich, um nur die gewünschten Daten zu extrahieren, ohne leere Zeilen.

  • Erstelle dynamische Bereiche: Nutze benannte Bereiche oder Tabellen, um deine Formeln flexibler zu gestalten und die Wartung zu vereinfachen.

  • Nutze die Funktion SUMMEWENN: Wenn du summieren möchtest, während die Filter gesetzt sind, kannst du die Funktion SUMMEWENN verwenden:

    =SUMMEWENN(B2:B53;">0";A2:A53)

FAQ: Häufige Fragen

1. Wie kann ich eine Formel nur auf gefilterte Daten anwenden?
Verwende die AGGREGAT-Funktion oder die FILTER-Funktion, um nur die sichtbaren (gefilterten) Daten zu berücksichtigen.

2. Gibt es eine Möglichkeit, meine Filterergebnisse zu dynamisieren?
Ja, du kannst die FILTER-Funktion verwenden, um dynamisch gefilterte Ergebnisse zu erhalten. Dies funktioniert ab Excel 365.

3. Wie gehe ich mit Leerzeilen um?
Nutze Formeln wie WENN oder FILTER, um sicherzustellen, dass nur die gewünschten Daten angezeigt werden und leerzeilen vermieden werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige