之前在网上看到过这么一个事例(真实性及来源不详),说某人某天加班至很晚,加班的原因是为了把文章中半角的逗号一个个改为全角的逗号。当时我的第一反应就是,为什么不用查找和全部替换呢?

后来我慢慢意识到很多事情我们之所以处理起来很费时间又效率很低,很有可能是因为我们的处理方式不对。所以再后来如果遇到需要批量处理的情况,我一般会倾向于先寻找一些解决方案,最终选择效率最高的那个,磨刀不误砍柴工嘛…

这篇文章主要想和大家分享一下最近工作中用到的两个Excel小技巧,简直好用到炸裂,大幅度提升了某些特定场景下的效率。事先说明下,我个人是Excel菜鸟,连懂点皮毛都算不上,文章中有不正确的地方欢迎指正,也欢迎数据分析达人不吝赐教…

说句题外话,你们当年都有谁求职的时候写给精通Office,来举个爪?现在还敢这样写嘛?

下面开始我们的正文部分,分别是VLOOKUP的用法、COUNTIF的用法以及小结。

VLOOKUP的用法

VLOOKUP是一个查找和引用的函数,主要功能是通过某一列的数值在特定的数据区域内来进行查找,最终返回需要的值。

比如说现在我有两张数据表,一张是A、B具有关联关系的表格,一张是A、C具有关联关系的表格,但是我现在需要的是一张有A、B、C的表格,怎么办?

如果在以前,我可能是通过筛选比对,找到A、B、C之间的关系,然后再关联起来。数据量少的情况下这样还是可以处理的,但是当数据有几千条的时候怎么处理?这个时候人工操作的效率就太低了,如果用VLOOKUP来进行数据的查找和引用的话,一分钟就能解决。

公式》插入函数》查找与引用里可以找到VLOOKUP函数,当然也可以直接在单元格中输入VLOOKUP:

VLOOKUP的语法规则为:

VLOOKUP(Lookup_value,Table_array,Col_index_num,Range_lookup)

或者说是:

VLOOKUP(要查找的值, 要查找的区域,返回数据在查找区域的第几列数, 模糊匹配/精确匹配)

VLOOKUP的具体使用步骤如下:

确定要查找的值,明确要返回的值;

确定要查找的数据范围;

确定要返回的值在要查找的数据范围中的位置(从左侧数,位于第几列)

确定是模糊匹配还是精确匹配(TRUE(1)为模糊匹配/FALSE(0)为精确匹配,精确匹配即需要完全一致才会返回目标值,反之则为模糊匹配。PS: 0、1为计算机二进制中的开关)。

下面以一个案例来说明下VLOOKUP的具体用法,案例会以App Store 中国游戏免费榜前1500名的榜单作为具体说明,数据来源于酷传应用截至到2017.06.18日的排名。

下面这张表是我从酷传上爬下来的数据表的一部分,为了便于演示,我特意将数据拆成了两部分,其中左侧部分是App Store 中国游戏免费榜排名、游戏名称,而右侧部分是游戏名称、公司名称。

我们最终的目标是获取到排名、游戏名称以及公司名称这样的一张表格, 但是我们目前只有一张有着排名、游戏名称的表格,和一张有着游戏名称、公司名称的表格,两者之间的联系为游戏名称,所以我们需要先处理一下。

使用VLOOKUP的具体查找步骤如下:

  1. 确定要查找的值为游戏名称,要返回的值为公司名称;

  2. 确定查找的数据范围为游戏名称、公司名称这张表;

  3. 确定要返回的目标值在数据范围从左侧数的第2列;

  4. 确定采用精确匹配的方式。

最终在Excel中呈现公式为下图所示,可以看到最终返回的数据即为我们所需要的公司名称,这个时候再进行快速填充,即可获得我们所需要的数据表。

顺便说一下,如果需要针对某个区域进行数据查找,且需要进行快速填充的话,在引用查找的数据范围时,需要使用绝对引用,而不是相当引用(绝对引用为在行或者列前加上$),使用相对引用的话,在填充数据的时候返回的数据可能为空。

最后,说一下VLOOKUP函数的跨页引用的情况,操作步骤一致,只不过在选择完查找的值之后,切换到另一个页面选择要查找的数据范围即可,不再赘述,具体操作参加下方GIF图片。

至于为什么需要用逗号隔开参数,需要用冒号隔开表格,我也不清楚,这个应该去问当初制定这个算法规则的人…

 COUNTIF的用法

COUNTIF函数是Excel中对指定区域中符合指定条件的单元格计数的一个函数,主要是用来计数的。

该函数的语法规则如下(定义来源于百度百科)

  • COUNTIF(Range,Criteria)

  • Range 为要计算其中非空单元格数目的区域;

  • Criteria 为以数字、表达式或文本形式定义的条件。

Range就不用说了,指的就是需要计算的范围区域,Criteria指的就是自定义的条件,比如、=之间的组合,或者是大于、小于某个单元格的数值,具体的各种用法可移步百度,因为我也只懂点皮毛…

说到这里,你可能会问了,具体有啥用?计数…

接上文的案例,在该表格中我想知道Top 100里面各大公司都占了多少款游戏,该如何计算?以腾讯为例,最早期的时候我的做**先以腾讯为筛选条件,然后查看并统计,现在用COUNTIF分分钟解决。

选择好数据区域,确定计数条件,回车,Bingo,结果就出来了,在需要计算数据做报表的时候尤其省心…

计算其他公司的数值只需要将公式复制即可,如果需要跨页进行数据计算的话,直接跨页选择数据即可,不再赘述。

下图为我们公司现在正在使用的测试用例表格,这样就可以很方便的统计出来各用例的执行情况,不需要后期再进行额外的计算了。

另外比如在需求池里,可以根据需求的类型自动计算出各种类型需求的数量,这样就无需再做二次统计了,这样是不是效率就得到了很大程度的提升?

这就是本次想和大家分享的两个小技巧,我是觉得在实际的工作中能够大幅度的提升效率。鉴于个人水平有限,更多的Excel知识还没有来得及探索,大家有什么好的技巧也欢迎留言交流一下…

以上就是本文的主要内容,欢迎斧正、指点、拍砖…

产品学习|交流分享

公众号ID:产品经理从0到1

长按二维码即可关注

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。