VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动

Excel函数学习的选择函数vs IF函数

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

Excel函数学习的选择函数vs IF函数

如果Excel函数圈有江湖,那么CHOOSE函数绝对是扫地僧。它没有IF函数强大,但是技巧更好。今天小华就带大家好好看看被大多数人冷眼接受的CHOOSE功能!

首先,理解CHOOSE函数的基本语句。CHOOSE函数使用index_num返回数字参数列表中的值。CHOOSE可用于根据索引号从最多254个值中选择一个值。它的基本陈述是:

=CHOOSE(索引号,值1,值2,...)

Index_num:指定索引号的参数,索引号是1到254之间的任意整数。选择根据该值从参数表值1到值254中选择相应的参数。Index_num可以是数字、公式或单元格引用。设置该参数时,请注意以下两点:

①如果index_num小于1或大于列表中最后一个值的索引号,选择returns #VALUE!错误的值。例如,CHOOSE(3,1,2)返回#VALUE,因为index参数是3,但参数表只有两个值!(错误类型:找不到值。)

②如果index_num是小数,在使用前会被截断和四舍五入。例如,如果choose (1.99,1,2)和1.99被截断并舍入为1,则从参数列表{1,2}中选择第一个参数值1作为公式返回值。

ValueValue254:参数列表至少包含一个value参数,即Value1是必需的,参数列表中值的个数必须大于或等于index_num的最大可能值。值可以是数字、单元格引用、已定义的名称、公式、函数或文本。

Excel函数学习的选择函数vs IF函数

第二,单逻辑判断的能力,CHOOSE一定不如IF。看了上面CHOOSE函数的语句和解释,不难发现CHOOSE函数具有if函数的功能。

IF的基本语句是IF(逻辑判断,逻辑正确时返回值,逻辑错误时返回值),加上TRUE对应值1,FALSE对应值0,所以我们可以把IF函数语句翻译成CHOOSE函数语句,即CHOOSE(逻辑判断值,逻辑正确时返回值,逻辑错误时返回值)。

当逻辑判断结果为真时,TRUE=1=1,CHOOSE函数选择value1作为逻辑正确返回值;

当逻辑判断结果为假时,假=0=2,CHOOSE函数选择value2作为逻辑错误返回值。

案例:

选择函数和IF函数用于判断成绩是否合格。CHOOSE function需要使用逻辑值将逻辑值转换成索引号,稍微复杂一点!

Excel函数学习的选择函数vs IF函数

第三,多条件判断、选择的能力较好。对于多重条件判断,IF函数的忠实粉丝会用多重嵌套的方法来处理。但这样做的结果是函数公式冗长复杂,难以解读。在嵌套的过程中,我们需要多次使用IF函数。而使用CHOOSE函数完成多条件判断更简洁,但需要了解和掌握索引参数index_num的设置原则。接下来,我们将举例说明选择函数的多条件判断公式的原理。

案例:

将下图中的考核等级转换为对应的等级,每个人的考核等级都是唯一的。

这时候如果使用IF函数,就需要三重嵌套,这在IF函数的前置集合中还是比较简单的场景。当条件数增加时,if函数嵌套公式的复杂度也会增加。选择函数公式不需要嵌套。只需将index_num写成主机参考逻辑判断1*主机参考逻辑判断2 * zhujicankao逻辑判断n*n的形式,在所有条件都不满足的情况下,将值1设置为“待改进”,其他值值依次与逻辑判断条件对应排列。

IF函数的公式如下:

=IF(I4="S ","优秀",IF(I4="A ","良好",IF(I4="B ","一般","待提高"))

选择函数公式如下:

= choose(主机参考(B4 =“s”)* 主机参考(B4 =“a”)* zhujicankao(B4 =“b”)* 3,“待改进”、“优秀”、“良好”、“一般”)

Excel函数学习的选择函数vs IF函数

公式描述:

CHOOSE函数的第一个参数index_num表示所选参数列表的索引号。当所有条件都不满足时,所有逻辑条件返回false,主机参考∑逻辑条件n*n=主机参考0=1。值1被选为公式的最终返回值,所以当所有条件都不满足时,值1应该被填写为目标结果,在本例中应该是“待改进”;

当满足第一个条件时,所有其他条件都不满足。主机参考∑ n*n=主机参考1*主机参考0=2的逻辑条件,取值2作为返回值。

当满足第二个条件时,所有其他条件都不满足。主机参考∑ n*n=主机参考0*主机参考1*zhujicankao0=3的逻辑条件,取值3作为返回值。

诸如此类。

因此,当逻辑条件不相互包含时,CHOOSE函数的第一个参数应该以主机参考∑逻辑条件n*n的形式表示,其他参数的顺序是Value All False、Value If Logical 1 True和Value If Logical 2 True。......

反之,如果逻辑条件相互包含,则CHOOSE函数的第一个参数index_num应该写成主机参考逻辑判断主机参考逻辑判断zhujicankao的形式...............................................................................................................................这是因为当逻辑n满足时,逻辑n-1也必须满足,所以满足条件的个数加1就是所选参数表的索引号,不需要用*n的形式进行变换。典型的问题是旧税中劳务报酬所得的征税问题。比如工资4500,那就4000多,800多。将它们的逻辑值相加,加1得3,个税就用公式中的值3计算,即A2*0.8*0.2,如下:

= CHOOSE(((A2 > 800)+(A2 > 4000)+(A2 > 25000)+(A2 > 62500)+1),0,A800)*0.2,A2*0.8*0.2,A2*0.8*0.2000,A2*0.8*0.7000)

Excel函数学习的选择函数vs IF函数

第四,建立反向查找区域的能力。选择是完全主导的。使用VLOOKUP函数进行反向查找时,我们会使用IF{1,0}结构来完成表数据列的重构,使VLOOKUP的目标查询值出现在查询范围的第一列。比如下图中,由于姓名列在数据源区域年级列的右侧,我们不能使用VLOOKUP直接查询,所以我们使用IF{1,0}重新排列A列和C列的数据,判断为真(1)时输出$C$10:$C$14,判断为假(0)时输出$ a $10:。

Excel函数学习的选择函数vs IF函数

所以,问题来了。如果{1,0}结构只能指定两列数据的顺序,而不能指定多列数据的顺序组合成一个新的查询区域,这往往使得我们需要为不同查询列中的多个单元格分别设置查询逻辑相同的公式,也无法拖动填充公式来匹配列搜索。例如,B2公式目前不能被拖动并填充到C2。IF{1,0}结构的这一缺陷,使得它与CHOOSE相比完全失败!

下面是CHOOSE,直接一次对三列数据进行重新排序,构建一个统一的查询区域。公式可以直接从B2拖到C2:

=VLOOKUP($A2,CHOOSE({1,2,3},$C$10:$C$14,$ A $ 10:A $ 14,$ D $ 10:D $ 14),COLUMN(),0)

Excel函数学习的选择函数vs IF函数

公式描述:

这个公式的关键点是我们使用CHOOSE{1,2,3}结构将A10:A14,C10:C14和D10:$D14这三列数据按照C10:C14,第一列,A10:A14,第二列和D10:$D14的顺序重新排列,形成一个新的Vlookup的数据区。然后通过column()返回公式的单元格中的列数来确定VLOOKUP查询返回的列数。CHOOSE函数的这种用法大大突破了IF{1,0}结构只能重构两列数据交换位置的限制,可以说是后者的加强版!

本文通过对CHOOSE函数和IF函数的横向比较,说明了CHOOSE函数的几种实际用法。这些用法你学会了吗?关于选择功能,你还知道哪些技巧?别忘了留言和小花分享哦!

相关学习推荐:excel教程

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:Excel函数学习的选择函数vs IF函数 https://zhujicankao.com/114361.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » Excel函数学习的选择函数vs IF函数
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!