广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    excel如何把B列中含有A列的相同字符显示在C列

    来源:网络收集  点击:  时间:2024-07-03
    【导读】:
    Excel是我们常常会使用的办公软件之一,它的主要功能是帮助我们制作表格,但是有不少用户反映说不知道excel如何把B列中含有A列的相同字符显示在C列,那么遇到这个问题该怎么办呢,如果你不知道的话,那就赶紧看看小编整理的解决方法吧!方法/步骤1/9分步阅读

    首先启动桌面上的excel

    2/9

    打开文档

    3/9

    为了方便理解,换成这样的场景,A列为公司简称,B列为产品,C列这是A列在B列存在的公司简称自动的匹配到C列。

    4/9

    利用lookup+find的超级组合函数就可以搞定这个问题。具体看操作:

    5/9

    是不是很快就批量解决这个问题,但相信大家会有疑问,什么是lookup的第一个参数是0?为什么find函数前面带个减号,为什么find函数的第一个参数是个区域,而不是单独的查找文本。如果能把这些问题搞清除也是真正的掌握这两个函数的搭配使用。事实上这两个函数的这种组合,在牛闪闪看来就是一个“偏方”解决法。

    6/9

    我们先来搞清楚,为什么会想到查找0,因为lookup函数有个定理如下:

    如果 LOOKUP 函数找不到 lookup_value(下图中的0),则该函数会与 lookup_vector (下图B列)中小于或等于 lookup_value(下图A列) 的最大值进行匹配。

    上面这句话你可能看不懂,牛闪闪举个栗子,应该就能懂了。

    发现了什么现象,查找0对应B列在A列对应的数据,匹配到C列。刚开始B列没有,所以C2单元格报错,但只要B列对应的数值小于查询值0,就会显示A列对应的公司。是不是这样!

    7/9

    所以你需要做的事情就是,在产品B列中,只要让包含公司名称的产品产生对应的负数区域即可。

    也就是D1要得到腾讯,这B的区域一定是(B2空,B3负数,B4空)。D2要得到百度,则B列区域一定是(B2空,B3空,B4负数)。以此类推,你会发现如果手工去改,会导致D列所有的匹配都发生变化,这样就需要实现更强大的功能,D列公式进行向下拖拽的时候B列的负数的区域动态变化的,才能实现批量的对应关系。

    8/9

    所以这个时候find函数出场。Find函数的默认用法这样。=-FIND(微,C2)

    比如要在“微”字在C2单元格中的位置,返回微字在第三个,所以B2单元格返回3,如果加入负数,就是-3,所以很像我们前面得到那种负数效果。但仔细想会有问题,这个微字是要匹配微软啊,怎么匹配到微信去了。所以用find正常的用法绝对是行不通的。

    9/9

    所以用到find的这种用法,-FIND($D$2:$D$4,A2) 同时查找多个字,然后进行逐个的返回字的个数,找的到就是数字,找不到就报错,相当于单元格空。

    如果回到之前写好的公式,利用公式求值这个功能,就能理解了,你会发现B列的动态区域就是靠find函数产生的负数,正好对应公司简称。大家一定多操作仔细体会。

    注意事项

    注意保护自己的个人隐私 。

    原创经验,创作不易,请勿抄袭!希望其他作者遵守底线,不要抄袭。

    如果大家还有什么不明白的地方,可以追加问我哦!

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.ff371.cn/art_927533.html

    相关资讯

    ©2019-2020 http://www.ff371.cn/ 国ICP备20009186号06-18 19:23:10  耗时:0.697