使用Excel将针对范围的通配符搜索中的单个单元格值返回到单个单元格中

时间:2017-08-22 16:35:11

标签: excel-formula vlookup excel-2016 excel-match

所以我一直试图在Excel中解决这个问题(Office 2016,Mac El Capitan,已安装最新更新),但到目前为止都失败了。

本质上,我想搜索一系列单元格(在本例中为A2:A9)作为部分关键字(A2)。因此,符合此标准的所有细胞应出现在结果范围内(E2:E9)。我已经在努力解决这个问题,因为我只能返回一个结果(例如E2中的一个行条目)。我用INDEX和MATCH尝试了这个,但到目前为止都失败了。

在此之后,我会使用vlookup在B2:B9范围内查找相应的数量,现在可以使用。

最终的,期望的结果作为图像附加。

非常感谢你的帮助。

desired results

2 个答案:

答案 0 :(得分:0)

enter image description here

将以下公式应用于E2,并根据需要进行复制。

=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW(A:A)/ISNUMBER(SEARCH($C$2,A:A)),ROW(A1))),"no more entries")
F2中的

使用以下公式并按要求复制

=SUMIF(A:A,E2,B:B)

一些警告。

  1. 由于第一个公式在聚合函数内执行数组计算,因此应避免使用完整列引用。将A:A更改为$A$2:$A$9或您的范围。
  2. 假设A列充满了唯一名称
  3. 搜索不区分大小写。如果您需要将其SEARCH更改为FIND
  4. 如果您不想看到“没有更多条目”,请将其更改为“”

答案 1 :(得分:0)

Cell E2中输入以下公式

=IFERROR(INDEX($A$2:$A$9,SMALL(IF(ISNUMBER(SEARCH($C$2,$A$2:$A$9)),ROW($A$2:$A$9)-1),ROW(1:1))),"")

这是一个数组公式,所以按 Ctrl + Shift + Enter 提交它。根据需要拖动/复制。

然后要获得相应的数量,请在Cell F2

中输入以下公式
=INDEX($B$2:$B$9,MATCH(E2,$A$2:$A$9,0))

根据需要拖动/复制。见图片以供参考。

enter image description here

注意:SEARCH函数不区分大小写。如果您要查找区分大小写的匹配项,请使用FIND函数。