2016-04-19 5 views
0

Problem Ich habe zwei Blätter.So kombinieren Sie Filter und IF-Anweisungen in Google Spreadsheet

  • Blatt 1: soll mein Dashboard enthalten.
  • Blatt 2: eine Tabelle mit drei Spalten enthält, in Zeile 16

So beginnen, was ich

  1. Typen in einem String in 'Blatt 1' tun will B $ 2 $, Suchen Sie in Sheet 2 nach dem entsprechenden Wert und geben Sie alle drei Spalten zurück. !
  2. Wenn ‚Blatt 1‘ $ B $ 2 leer ist, ich möchte alle Spalten und Zeilen von Blatt zeigen

Hier ist, was ich versucht: =IF(isblank($B$2), 'Sheet 2'!A16, FILTER('Sheet 2'!A16:A$1000, 'Sheet 2'!$C16:$C$1000=$B$1)) Dies funktioniert der Trick für Nr. 1, aber nicht für Nr. 2. Es zeigt nur die erste Reihe offensichtlich.

Wenn ich das Formular in den Reihen ziehe, Nr. 2 Werke, aber Nr. 1 nicht. Der Fehler ist REF - Array Result was not expanded, because it would override data in F16. F16 ist die Spalte, ist das formular in.

Here is a sample sheet.

Kann jemand Rat?

+0

können Sie ein Musterblatt bitte –

+0

Natürlich teilen! Hier klicken: https://docs.google.com/spreadsheets/d/11wJ9lc049ZMS3Vdu6Hyb40Y5emsWXciabawfcZ2XNjw/edit?usp=sharing Versuchen Sie, in den Kriterien "Name 1" einzutippen oder lassen Sie es einfach leer, um alle verfügbaren Daten zu erhalten. –

Antwort

1

Für Ihren Fall Formel wird wie folgt aussehen:

=IF(isblank($B$1), ARRAYFORMULA(Sheet2!A16:D1000), 
FILTER(Sheet2!A16:A$1000, Sheet2!$C16:$C$1000=$B$1)) 
+0

Vielen Dank für Ihre Hilfe! Dies funktioniert mit einem kleinen Zusatz: Es muss "Sheet2! A16: D $ 1000" in der Filterbedingung sein. –