我有一个公式,该公式实质上是“搜索”一个索引并返回匹配项数组。但是,当我引入通配符时,它将不再起作用。我正在尝试实现的功能是能够搜索字符串的一部分并返回其中包含该字符串的所有值。
示例:
以下公式是我正在使用的公式,只有在我具有所描述的确切措辞时,该公式才起作用。在这种情况下,它将仅返回匹配的扳手,而不返回其他类型的扳手。
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))))
我希望获得返回所有扳手类型的物品位置,而不仅仅是“扳手”。
答案 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工作),并为项目位置编制索引。