返回带有通配符的索引数组

时间:2020-06-25 05:25:37

标签: excel excel-formula

我有一个公式,该公式实质上是“搜索”一个索引并返回匹配项数组。但是,当我引入通配符时,它将不再起作用。我正在尝试实现的功能是能够搜索字符串的一部分并返回其中包含该字符串的所有值。

示例:

  • 单元格A1:C10分别包含项目名称,项目位置和描述。
  • 单元格D1中有单词“ wrench”。
  • 单元格D2:D10具有一个公式,该公式将返回所有带有描述性单词扳手(盒扳手,扳手,扭矩扳手等)的匹配项。

以下公式是我正在使用的公式,只有在我具有所描述的确切措辞时,该公式才起作用。在这种情况下,它将仅返回匹配的扳手,而不返回其他类型的扳手。

INDEX(Table2[Item Location],SMALL(IF(("*"&$D$1&"*"="*"&Table2[Item Description]&"*"),MATCH(ROW(Table2[Item Description]), ROW(Table2[Item Description]),0), ""), ROWS($A$1:A1))))

我希望获得返回所有扳手类型的物品位置,而不仅仅是“扳手”。

1 个答案:

答案 0 :(得分:0)

我发现,使用通配符时似乎无法使用SMALL,否则Index Match允许您使用通配符。经过反复尝试后,我的解决方案是使用以下公式:

=IFERROR(INDEX(Table2[Item Location],AGGREGATE(15,6,(ROW(Table2[Item Description])-ROW($A$2)+1)/ISNUMBER(SEARCH($D$1,Table2[Item Description])),ROWS($A$1:A1))),"")

这将返回任何匹配的项目描述,而不考虑字符(Partial工作),并为项目位置编制索引。

相关问题