根据Excel中的多个值选择列

时间:2016-05-02 12:02:34

标签: excel

嗨,请参阅我的excel结构

id  value
1   e
2   rrr
3   ttt
4  ghy 

如何选择ID为1,2,4的所有行。

  

Data-用>过滤

我可以通过复选框选择ID。但如果我有1000或2000条记录,这是一个漫长的过程。所以我需要用逗号或任何特殊字符分隔id。

有没有办法做到这一点?

请帮忙。

2 个答案:

答案 0 :(得分: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

使用此选项,在单元格C1中输入您希望用逗号分隔的值,例如1,2,3,12,16

答案 1 :(得分:0)

您还可以使用数组公式,例如如果标准在C2中,则采用以下形式: -

,1,2,4,

使用 Ctrl Shift 输入

在D2中输入以下内容
=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))),"")

然后把它拉下来。通常的警告适用于如果与许多行一起使用它可能会很慢。

enter image description here