首页 文章

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

提问于
浏览
0

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

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

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

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

非常感谢你的帮助 .

desired results

2 回答

  • 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)
    

    一些警告 .

    • 由于第一个公式在聚合函数内执行数组计算,因此应避免使用完整列引用 . 将 A:A 更改为 $A$2:$A$9 或您的范围 .

    • 假定A列充满了唯一的名称

    • 搜索不区分大小写 . 如果您需要将其更改 SEARCHFIND

    • 如果您不想看到"no more entries"将其更改为“”

  • 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 函数 .

相关问题