较为复杂的Excel查询案例。
有朋友问:如何根据左边的姓名到右边去把对应的年龄查询过来?数据很特殊比较复杂,左边的名字后面可能会带客户也可能不带,右边都是带客户的。
这个时候想要根据名字去查询年龄,就得去把左边的名字提取出来,然后再到右边查,右边查的时候名字关键词不一致,总不能把后面备注弄进去,这时候就得用通配符。怎么写公式呢?注意看。
·首先左侧的姓名,如何把它拖拽出来把括弧拿掉?注意看,可以输一个等于号,然后可以使用left,参数列符来做括号。第一参数就是前面单元格,从这个单元格里面截取这个内容。
·截取到第几个字?可以用范围内的左括弧,然后在双引号里面写上左括弧,逗号。其实还是在air单元格里面去提取内容,然后有客户,再给客户确定。这个时候他抓出来张三这个姓名,但是多一个左客户,要把左客户去了,就不要让他把客户也弄过来,就在这个位置剪掉一,确定,同学可能会在这个地方有个困惑。
·为什么范呢?是简易,其实就是说left函数就是从这个单元格里面继续内容,那么范本来计算出来的结果是三,就是到第三个字截取到第三个字。
·那么范的找左括弧的时候,一张是不是第一个字、三是第二个字、左括弧第三个字?它就会返回对应的左括弧在第三个字,那么他就提取前三个字、包括了这个左括弧。
实际上是不要这个左括弧的,就要三去减掉一,也就是说只需要前面两个字是这么个逻辑,所以是简易的。
得到这个检验的结果。第一个没有问题,然后呢如果把公司往下填充的时候会发现有点奇葩,他就错误值了,为什么呢?因为这个单元格里面没有做过户,你用贩子去找的时候贩子肯定会返回错误值。当孩子去返回错误值的时候会怎样,他就会直接就是导致累死的出现,结果是错误的。
这个时候怎么解决这问题?没有的话给他补上去就拉倒了,没有的话就补一下,反正是截取的时候会减掉是吧?因为前面算过对吧?犯了然后找到左客户以后减掉一了就不截取左客户。也就是说在a二这个位置,给一个幸福加七做连接符,给个双引号。注意英文输入法,在双引号里面加上左括弧,然后确定。
当沟通往下填充的时候a就能提取出来。为啥呢?因为就是当他到这个位置的时候,a三链接这个左括弧,实际上他输出的状态呢?就是说李室友的后面会补了一个左括弧,犯的就找左括弧,找不找得到、找得到第1个字、第4个字,第4个字是减掉1是不是3个字?
就列夫的从左向右截取3个字,就还把它名字弄过来。这么个逻辑,得到这个内容以后可以到这一列去根据姓名找年龄的。
公怎么写?因为关键词还是不一致的,它是张三到这边张三后面有括弧,所以在这里面要给通背符,在前面写上vlocop 查询。为了靠谱查找值,就是刚才写的公式,返回的是张三,张三后面可能会带着括弧。
这样的内容可以按ctrl加7,然后给双引号,在双引号里面加上一个星号,星号就代表任意支付,只要开头是张3,后面不管是什么,都会把它识别成张三,是这么个意思知道吧?这一段就变成张三星,心是通便符,这是查到之。
然后给个逗号,查到区域就是说旁边这个两列,然后把这两列框起来就 ok,给个逗号。要返回的数据在第二列,逗号,选择精确匹配,写个零也是一样的,有客户按回头键。这个时候这样较为复杂的条件也可以去准确的把数据查询过来。
学会了吗,点个赞。