【问题标题】:Search by text and find all values in that row按文本搜索并查找该行中的所有值
【发布时间】:2016-07-18 15:20:15
【问题描述】:

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

请看一下图片,您就会明白我想要实现的目标。我想要的是,例如,当我搜索“BMW”时,它会搜索表格并检索那些具有相同供应商的行。

有什么想法可以解决这个问题吗?我用过 VLOOKUP,但它只检索一个数据。

【问题讨论】:

  • 为什么不在您的示例中显示的“汽车供应商”列上使用过滤器?

标签: excel search replace vba


【解决方案1】:

你可以使用一个数组公式,用 CTRL+SHIFT+ENTER 输入,得到这个。

假设你的主要数据在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 的单元格。输入公式,可以向右拖动:

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

(根据需要调整范围)。

【讨论】:

    【解决方案2】:

    您可以使用一个简单的宏并将其链接到页面上的按钮。将 Criteria1 更改为您输入供应商的任何单元格。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      • 1970-01-01
      • 2015-03-11
      • 1970-01-01
      • 2015-01-29
      • 2013-09-24
      • 1970-01-01
      相关资源
      最近更新 更多