2016-05-02 7 views
0

Hallo sehen Sie bitte meine Struktur excelSpalten auswählen, basierend auf mehrere Werte in Excel

id value 
1 e 
2 rrr 
3 ttt 
4 ghy 

Wie kann ich alle Zeilen auswählen, mit id 1,2,4 haben.

In

Data-> Filter

i kann id von Kontrollkästchen. Aber es ist ein langer Prozess, wenn ich 1000 oder 2000 Datensätze habe. Also muss ich id durch ein Komma oder irgendein Sonderzeichen getrennt geben.

Gibt es eine Methode, dies zu tun?

Bitte helfen.

+0

Nicht genau mit Programmierung verbunden. Welche und wie viele Werte möchten Sie auswählen? Wenn es sich um ein Zahlenfeld handelt (das so aussieht), können Sie auch die Option "Anzahl Filter" verwenden. Welche Version von Excel verwenden Sie? – Spidey

Antwort

1
Dim MyArray As Variant 

MyArray = Split(Range("C1"), ",") 
    ActiveSheet.Range("$A$1:$B$5").AutoFilter Field:=1, Criteria1:=Array(MyArray), Operator:=xlFilterValues 
End Sub 

diese verwenden, geben Sie die Werte, die Sie durch ein Komma in der Zelle C1 beispielsweise geteilt werden soll 1,2,3,12,16

+0

Ich möchte keine zusätzliche Spalte in Excel erstellen, ich möchte alle Details auswählen, die id = 1, oder 2 oder 3 haben. Genau wie Datenfilter in Excel. Wenn wir mit id = 1 filtern, dann bekomme ich alle Zellen und Spalten von id = 1. –

+0

Sie möchten also Ihre Daten nach bestimmten Werten filtern? Sie beschreiben genau, wofür der Datenfilter erstellt wurde. –

+0

ja. Aber im Datenfilter muss ich die Bestell-ID auswählen, indem ich auf das entsprechende Kontrollkästchen klicke. Aber was ich tue, wenn ich 5000 Identifikation habe und ich nur Daten für gegebene 200 Identifikation wählen muss. Es ist sehr schwierig, jedes Kontrollkästchen für einen großen Datensatz einzeln auszuwählen. –

0

Sie auch zum Beispiel eine Matrixformel verwenden könnte wenn die Kriterien in C2 in Form sind: -

,1,2,4, 

folgendes in D2 eingeben mit CtrlShift-Geben Sie

=IFERROR(INDEX($B$1:$B$1000,SMALL(IF(ISNUMBER(FIND(","&$A$1:A$1000&",",$C$2)),ROW($A$1:A$1000)),ROWS(D1:D$1))),"") 

und ziehen Sie ihn nach unten. Übliche Warnungen gelten, dass es langsam sein könnte, wenn es mit vielen Zeilen verwendet wird.

enter image description here

+0

Ich möchte keine zusätzliche Spalte in Excel, ich möchte alle Details, die ID = 1, oder 2 oder 3 haben. Genau wie Datenfilter in Excel. Wenn wir mit id = 1 filtern, dann bekomme ich alle Zellen und Spalten von id = 1. –

+0

OK, gut, Sie könnten die Ergebnisse in einem separaten Blatt, aber sieht aus, als ob die VBA-Lösung besser für Sie ist. –

+0

im Datenfilter muss ich die Bestell-ID auswählen, indem ich auf das entsprechende Kontrollkästchen klicke. Aber was ich tue, wenn ich 5000 Identifikation habe und ich nur Daten für gegebene 200 Identifikation wählen muss. Es ist sehr schwierig, jedes Kontrollkästchen für einen großen Datensatz einzeln auszuwählen –

Verwandte Themen