在本期内容之前,先跟各位朋友说声抱歉,由于我对微信公众号的功能不熟悉,直到现在才知道新的公众号都是没有留言功能的,而要搞留言功能的公众号需要迁移,涉及到很多我根本接触不到的内容,这里也就不展开说了,总之就目前阶段,不会考虑去搞迁移的事情,因此就上期的失误做以下两点补救:
本周双更
2.今后对我发布的内容有建议、意见或问题,甚至只是想表达一下自己的观点的,可以将内容发到我的邮箱:851227802@qq.com,我会抽时间尽可能逐一回复,并且会选取一些我认为值得分享的内容分享到新的一期的文章下,希望朋友们踊跃参与。
接下来进入今天的正式内容:
① VLOOKUP的跨表格查询
我相信看过上周内容并且实际尝试过的朋友在实际使用中会发现一个问题,上周举的案例是在一张表格上进行的,但实际工作中这样的情况太少见了,因此,这次给到大家一个彻底摆脱数据来源的限制的方法。
我们直接来看动图:
可以看到,这次我放的还是上次的案例,但数据分开在了2张不同的表格中,为了方便大家观看,我把两份表格同屏显示。跟上次的操作不同,跨表格操作不需要手动加绝对引用,在用鼠标框选数据来源后,回到新表,公式已经把范围给录入了,还温馨的自动加了绝对引用,接下来只要输入半角字符逗号“,”就可以进行下一个数值的编写了。是不是又实用又简单?
② VLOOKUP常用的选择性粘贴
选择性粘贴这个功能如果讲的细,可以单独拿出来做一节课程,但要灵活使用VLOOKUP查询的结果就必须会用选择性粘贴的一点基础功能,因此在这里还是作为一个小知识点列出。
很多朋友在VLOOKUP查询到结果之后,往往会直接保存完事,但我个人非常不建议这样做:
一来如果要让VLOOKUP正常运行,这个单元格是不能使用文本格式的,否则就会变成这样:
二来VLOOKUP是一个函数运算,就像案例中,其结果是来源于原始台账,如果原始台账文件名变了、位置变了,都会导致数据的无法运算。
因此,建议大家在整个工作完成之后,将VLOOK的运算结果原地复制粘贴一次,在粘贴时选择粘贴选项:值,这样一来,不管你数据来源发生了什么问题,都不会影响你这次工作的结果,并且你可以更自由地对所得结果进行操作。
③ 多条件VLOOKUP
可能会有朋友觉得单条件VLOOKUP已经够用了,但如果你遇到如下的场景你还能淡定么?
这是一张非常常见的统计表,而且还是简化版的,实际情况可能还会有燃气费、热水费等,小区也不可能只有这几户人家。
如果用最傻瓜的复制粘贴,那一个小区可能就要非常久的时间,万一复制错了还会导致结果的不准确。
单条件VLOOKUP在这里显然不适用,因为单条件的VLOOKUP只能查找不同用户一个类型的费用,如果同时要查不同用户两种类型以上的费用就无能为力了。
接下来,让我们用技巧改变效率。
为了让我们的多条件VLOOKUP发挥作用,我们需要对源数据进行变形整合,最终结果如下:
是不是和我们最终的数据表很像,无非只是顺序不一样,就这个案例而言最简单的办法是做到这步之后按户名排序即可。但我们在这里还是老老实实用VLOOKUP解决,因为显然并不是所有情况都可以用排序就完事了。
接下来直接为大家列出公式,为方便大家理解,这里直接给出的是翻译版:
=VLOOKUP(查找值1&查找2,IF({1,0},查找值1对应查找区域列&查找值2对应查找区域,返回数值所在列),查的内容在第几列, FALSE)
这回看上去有点复杂了对吧?,别怕,我们直接看案例的公式
我们在C3单元格输入公式如下:
=VLOOKUP(A3&B3,IF({1,0},$F$3:$F$42&$G$3:$G$42,$H$3:$H$42),2, FALSE)
这里不要求大家记公式,只需要理解就可以,要用的时候直接复制粘贴,换下数据就能用了。让我们来解读一下公式:
A3&B3指的是查找A3和B3单元格,也就是我们要查101的电费是多少
IF({1,0} IF函数,1在条件判断中表示TRUE,0表示FALSE,不要求掌握
$F$3:$F$42户名也就是条件1所在列的区间
$G$3:$G$42费用项就是条件2所在列的区间
$H$3:$H$42费用也就是查询项所在列的区间
2, FALSE 指的是费用在条件1、2之后的第二列;FALSE不再解释,不要求掌握
这样一解释,再回头看看这个公式,是不是有点略懂的感觉了呢?
接下来这步非常关键,如果操作错了,那正确的公式也不能得出正确的结果。由于多条件VLOOKUP是数组公式,因此输入完公式后,需要按ctrl+shift+ENTER,之后EXCEL会自动给公式前后加上“{ }”(自己输入“{ }”是无效的),否则得到的数值可能会不准确。
有朋友可能会说,这只是双条件VLOOKUP,但如果想学多条件VLOOKUP,其实只要学会双条件VLOOKUP就行了,因为原理是一样的,无非条件多几个,条件所在列就多几个而已,公式如下:
=VLOOKUP(查找值1&查找2 &…&查找N,IF({1,0},查找值1对应查找区域列&查找值2对应查找区域&…&查找值N对应查找区域,返回数值所在列),查的内容在第几列, FALSE)
Tip:
不要把VLOOKUP和筛选功能混淆,VLOOKUP是根据一个或多个条件找到唯一指定的目标,一般是因为要查的次数太多不可能一次次去筛选所以才用VLOOKUP。而筛选是通过一个或者多个条件的选择,来找出符合这些条件的信息,往往筛选的结果是多个的。
今天的技巧分享就到这里,知识就是力量,技巧提升效率。
联系客服