玍沽 2023-12-06 11:45 采纳率: 50%
浏览 16
已结题

如何在EXCEL某单元格中查找是否存在另一列中的内容。

img


如图所示,B列是手动输入的名称,G列是名称对应所在的类别,H列表示G列对应的代号,现需将B列的名称找到对应类别的代号并填入C列中。问C列我应该怎样设计填入EXCEL函数?
难点1:G列字符长短并不统一,有中文英文数字符号,甚至存在短字符的内容包含在其他长字符内容中,但其对应代号其实并不相通。
难点2:B列中虽包含G列字符,但前后位置并不固定,且B列字符长短不统一,有中文英文数字符号。
注:
1、VLOOKUP函数精确匹配无法满足该提问,B列内容与G列不可能完全相同,请回答者注意审图。
2、VLOOKUP函数模糊匹配无法满足该提问,G列内部存在短字符的内容包含在其他长字符内容中,请回答者注意该问题难点。
3、B列名称与G列类别无法更改,也不容许构造辅助列,请回答者确认答案完全适用该题再回答,禁止回答诸如“使用构造函数即可解决”,“使用小程序插件”,“EXCEL是一种强大的办公软件”。
!请回答者确认答案完全适用该题再回答!图中C列为目标答案,若答案无法得出与图中C列完全相同的结果证明公式错误并不适用此题,谢谢。

  • 写回答

9条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-12-06 13:46
    关注

    =INDEX($H$2:$H$9, MATCH(TRUE,INDEX(ISNUMBER(SEARCH($G$2:$G$9,B2)),0),0))

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(8条)

报告相同问题?

问题事件

  • 系统已结题 12月14日
  • 已采纳回答 12月6日
  • 修改了问题 12月6日
  • 修改了问题 12月6日
  • 展开全部