分享

年轻人都在发EDG,而我却在研究DGET的妙用。。。

 Excel不加班 2021-11-08

最后才得知,电子竞技中国EDG夺冠,太疯狂了,超1亿的人凌晨不睡觉在发这个,连央视也在发布。

对于不玩游戏的卢子而言,发EDG,不如发DGET。

以前说过,多条件查找首选LOOKUP函数的经典查找模式,而这个模式经常有粉丝写错。于是卢子研究了DGET函数,发现更容易理解。

=LOOKUP(1,0/((B3:B13=G3)*(C3:C13=H3)),E3:E13)


DGET函数语法很简单,就3个参数。

=DGET(数据表,返回数据表第几列(列名称),条件区域)

在数据表,查找部门为财务部,姓名为凯文的绩效。数据表就是左边的区域(要包含标题),绩效在数据表第5列,条件区域就是右边的区域(要包含标题)。D系列函数是数据库函数,都要包含标题,跟普通的函数不同。

=DGET(A2:E13,5,G2:H3)


第2参数,除了可以写列数,也可以写列名称,比如写"绩效",或者引用I2。

=DGET(A2:E13,"绩效",G2:H3)

=DGET(A2:E13,I2,G2:H3)


现在只有2个条件,DGET函数优势并不明显,如果换成4个条件呢?只需更改条件区域的范围就搞定,超级方便。一句话,不管多少个条件,通通都一样。

=DGET(A2:E13,5,G2:J3)


DGET函数还支持通配符,比如财务部换成财务*,姓名凯文换成*文。公式不变,只需将更改后的内容重新写在单元格内就可以。

=DGET(A2:E13,5,G2:J3)


DGET函数还支持比较符号,比如绩效>80。数据表有2条凯文的数据,第2条87刚好满足条件就返回这条。

=DGET(A2:E13,5,G2:H3)


最后,DGET函数还支持返回多列的结果。比如根据编号,查找部门、姓名、性别、绩效。数据表和条件区域都要锁定,返回的列名称写H2,这样右拉的时候会自动改变,因此可以获得每列的名称。

=DGET($A$2:$E$13,H2,$G$2:$G$3)


D系列函数有很多,除了DGET函数,还有DSUM、DMAX、DMIN等,语法几乎都一样,学会一个其他基本就会了。



上篇:智能分列这么棒,99%的人竟然都没用过!


说真的,目前流行的游戏我都没玩过,甚至名字都没听过。现在除了每天研究Excel,还有就是看看理财类的相关知识,其他几乎没兴趣。

也没有年轻人的疯狂,凌晨还在看游戏比赛。你呢,是否会为了某件事疯狂?


作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多