2014-10-09 7 views
9

Ich verwende Google Spreadsheet.In-cell-Dropdown mit gefiltertem Bereich erstellen

Um mein Problem zu veranschaulichen, verwende ich den Bereich A2:A8 für die Datenvalidierung von D2 und E2.

enter image description here

Aber weil in Zelle D2, soll man nur ein Tier wählen, ich mit B2:B8 den Bereich filtern möchte.

Was ich versucht habe, ist meine eigene Formel, die lautet:

=FILTER(A2:A8;IS("B2:B8";"ANIMAL")) 

aber das wird nicht funktionieren und ich kann die „Dropdown“ Option nicht wählen, wenn ich benutzerdefinierte Formel verwenden.

Ich habe auch meine Formel in meiner Range-Auswahl versucht, aber es ist nicht gültig. Was ist die richtige Formel, um ein Dropdown mit gefilterten Daten zu verwenden?

Irgendwelche Gedanken?

Antwort

10

Wie es aussieht, in Google Sheets, dem einzigen Weg, um nativ (das heißt, ohne auf Google Apps Script) bevölkern Dropdown-Listen sind eine durch Kommata getrennte Liste zu verwenden, oder einen Bereich verweisen. Also in Ihrem Fall müßten Sie Ihre gefilterten Liste reproduzieren irgendwo in der Tabelle (auf einem verstecktes Blatt sein könnte):

=FILTER(A2:A8;B2:B8="ANIMAL")

und dann den Bereich dieser Ausgabe in Datenvalidierung verweisen.

Die Möglichkeit, eine Formel zum direkten Erzeugen der Dropdown-Liste zu verwenden, wäre eine leistungsstarke Funktion und wurde von vielen als Feature-Anforderung gesendet (möglicherweise möchten Sie dasselbe tun: Hilfe-Menü, Problem melden) .

+1

+1 Ich mag Antworten, die eindeutig Zustand „das nicht möglich ist“ (vielleicht bin ich ein Sadist?) – pnuts

+1

Dies ist eine intelligente und einfache Lösung, danke. Und @pnuts, ja du bist;) – rayfranco

0

Hinzufügen zu der Antwort oben, um mehrere Möglichkeiten, dies zu erreichen.

  • Erstellen Sie eine Pivot-Tabelle auf dem Bereich A: B, fügen Sie „Einige Werte“, um die Pivot-Reihen (nicht vergessen „Show Totals“ Option zu deaktivieren), dann fügen Sie „Animal“, um den Filter und dann bearbeiten Sie den Filter um nur Tiere auszuwählen. Dies würde eine Liste von Tiernamen ergeben. Verwenden Sie diese Spalte schließlich als Bereich für Ihre Datenvalidierungsregel.
  • Eine weitere Option ist das Erstellen einer Spalte mit der Abfrageformel. Zum Beispiel:

    = QUERY(A:B, "SELECT A WHERE B = 'ANIMAL'", 0) 
    
Verwandte Themen