按文本search并查找该行中的所有值

我想要实现的是我想从表中search和检索数据。 但是,问题是我不知道如何创build一个函数,通过search表和从search文本中检索数组。

请看看图片,你会明白我想要达到的目标。 我想要的是,当我例如search“宝马”时,它search表格,并检索那些具有相同供应商的行。

任何想法如何我可以解决这个问题? 我已经使用VLOOKUP,但它检索一个数据。 在这里输入图像说明

你可以使用一个数组公式,用CTRL + SHIFT + ENTERinput来得到这个。

假设你的主要数据在A1:D6 (包括标题行),你可以使用这个公式:

 =INDEX(A$2:A$6,SMALL(IF($A$2:$A$6=$G$2,ROW(A$2:A$6)-ROW(A$2)+1),ROWS(A$2:A2))) 

G2是你想要返回值的Car的单元格。 input公式,然后向右拖动: 在这里输入图像说明

最后,将IfError([that formula],"")包裹起来,将空单元格放在不匹配的地方。

(根据需要调整你的范围)。

你可以使用一个简单的macros,并将其链接到页面上的一个button。 将Criteria1更改为您要input供应商的任何单元格。

 Sub dataFilter() ActiveSheet.ListObjects(*table name*).Range.AutoFilter Field:=1, _ Criteria1:="B2", Operator:=xlFilterValues end sub