分享

IF的一生之敌,Vlookup的最佳拍档,这个函数,70%的人还不知道咋用

 Excel教程平台 2022-08-02 发布于四川
关键字:函数;excel教程;if

栏目:函数

全文1130字,预计3分钟读完

如果Excel也有江湖,那CHOOSE绝对算得上世外高人。
虽然它不如IF那般如雷贯耳,但它的本领却是更胜一筹。
多与其他函数配合使用,有着“最强辅助”的美名。
今天就带大家好好见识一下IF函数的一生之敌——CHOOSE函数!

一、了解一下CHOOSE函数基本语句

=CHOOSE(index_num,value1,value2,...)

下面,用一个简单的例子,说看看这个函数的基本用法。

如图所示,我们需要查找序号为3的姓名,在E2输入公式=CHOOSE(D2,B2,B3,B4,B5,B6)即可。

二、生成随机编号

CHOOSE结合RANDBETWEEN函数使用,可以随机生成各种编号。

如下图,输入函数公式:

=CHOOSE(RANDBETWEEN(1,5),"A001","B002","C003","D004","E005")

三、计算季度

CHOOSE结合MONTH函数,可以计算出日期所在的季度。

如下图,输入函数公式:

=CHOOSE(MONTH(A2),1,1,1,2,2,2,3,3,3,4,4,4)

四、单一条件判断

下面,分别使用CHOOSE函数和IF函数来判断成绩是否合格;

五、多重条件判断能力

将下图里的考核等级转化为对应的级别,每一个人的考核等级唯一。
IF函数:
=IF(I4="S","优秀",IF(I4="A","良好",IF(I4="B","一般","待改进")))
CHOOSE函数:
=CHOOSE(1+(B4="S")*1+(B4="A")*2+(B4="B")*3,"待改进","优秀","良好","一般")
六、逆向查询
用VLOOKUP函数进行逆向查找时,我们会使用IF{1,0}结构来完成表格数据列的重构。
例如下图,我们用IF构建了以$C$10:$C$14为首列,$A$10:$A$14为第二列的虚拟区域,使VLOOKUP函数可以顺利查询到目标结果。
问题来了,IF{1,0}结构仅能将两个本身连续的区域调换左右顺序,无法将多个碎片区域组合起来,这使得我们经常需要为相同查询逻辑不同查询列的多个单元格单独设置公式,很麻烦是不是,这时候CHOOSE就帮上大忙了。
=VLOOKUP($A2,CHOOSE({1,2,3},$C$10:$C$14,$A$10:$A$14,$D$10:$D$14),COLUMN(),0)
 公式说明:
该公式的重点是我们运用CHOOSE{1,2,3}结构将C10:C14,A10:A14,D10:$D14结构将三个不连续的区域碎片组合起来,构成了一个新的连续区域,再借由COLUMN()返回公式所在单元格的列数,使B列公式可以复制填充到C列,并自动改变VLOOKUP查询返回的列数。CHOOSE函数的该用法大大突破了IF{1,0}结构对碎片区域个数的限制,前者可以说是后者的威力加强版! 
七、计算个税
典型的问题是旧个税时代的劳务报酬收入计税。 
=CHOOSE(((A2>800)+(A2>4000)+(A2>25000)+(A2>62500)+1),0,A2-800)*0.2,A2*0.8*0.2,A2*0.8*0.3-2000,A2*0.8*0.4-7000) 

好啦,通过CHOOSE函数与IF函数的横向对比,讲解了CHOOSE的几个实战用法,这些用法你学会了吗?
你还知道哪些与CHOOSE函数有关的技能?别忘了留言与大家交流分享哦!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多