2017-08-15 1 views
0

Ich habe eine Tabelle (Tabelle 1) mit Bereich D1: F20. In dieser Tabelle habe ich eine Reihe von Daten. Mehrere Zeilen in Tabelle 1 haben # N/A in Zellen der Spalte D. D1: F1 sind Header.Geben Sie alle Nicht-Fehler-Zeilen im Excel-Array zurück

Ich möchte eine andere Tabelle erstellen (Tabelle 2), die alle Daten in Tabelle 1 sammelt, mit Ausnahme der Zeilen, die # N/A haben. Wenn ich darüber nachdenke, nehme ich an, dass dies eine Array-Formel sein muss, die die Zeilen in Tabelle 1 durchläuft und in Tabelle 2 diejenigen ohne # N/A anzeigt.

Ich habe die folgende Formel gebaut:

{=INDEX($D$1:$F$20,MATCH(FALSE,ISERROR(D2),0))} 

ich es gemacht habe, eine Matrixformel zu sein, aber es funktioniert nicht. Im Moment gibt es nur die Tabelle 1 so wie sie ist zurück, d. H. Mit allen Zeilen einschließlich denen mit # N/A.

Wie kann ich das gewünschte Ergebnis erzielen?

+0

konnte nicht Sie die Autofilter auf Tabelle 1 Spalte D verwenden, um Sind alle Werte außer NA, kopieren Sie dann die sichtbaren Zellen in die andere Tabelle? – sous2817

+0

Vielen Dank für Ihre Hilfe. Leider muss ich eine Formel verwenden, da ich Tabelle 1 nicht filtern kann. – franciscofcosta

Antwort

1

diese Formel und kopieren Sie einfach die Nicht-Fehlerzellen aus dem Spalte D zu erhalten:

=IFERROR(INDEX(D:D,SMALL(INDEX(NOT(ISERROR($D$2:$D$11))*ROW($D$2:$D$11),),SUMPRODUCT(--ISERROR($D$2:$D$11))+ROW(H1))),"") 

Dann können Sie eine Formel SVERWEIS tun, um die Inhalte von Ihrer Spalt D und E (unter der Annahme, das erhalten Inhalte der Spalte D sind eindeutig).

Wenn der Inhalt der Spalte D nicht eindeutig zuzuordnen sind, kopieren Sie diese Formel über den Inhalt von E und F. zu bekommen

Formel Leistung increse, empfehle ich den SUMPRODUCT Teil in seiner eigenen Zelle setzen (diese Zelle versteckt sein oder sogar auf ein anderes Arbeitsblatt gelegt werden und dieses Arbeitsblatt ausblenden), so dass es nur einmal berechnet und dann referenziert wird, anstatt jede Formel neu berechnen zu lassen. Auf diese Weise können Sie Iferror vermeiden, sodass die Formel nicht berechnet werden muss, wenn keine gültigen Werte mehr vorhanden sind. Wir werden sagen, dass die SUMPRODUCT Formel in der Zelle Z1 gesetzt wird, wie gerade dieses:

=SUMPRODUCT(--ISERROR($D$2:$D$11)) 

Und dann die Hauptformel wird dies:

=IF(ROW(A1)>$Z$1,"",INDEX(D:D,SMALL(INDEX(NOT(ISERROR($D$2:$D$11))*ROW($D$2:$D$11),),$Z$1+ROW(A1)))) 
+0

Danke! Es hat perfekt funktioniert – franciscofcosta

Verwandte Themen