所属频道: 首页 > 行业快报 > CHOOSE,Excel里最会做选择的函数

CHOOSE,Excel里最会做选择的函数

来源:IT之家发表时间:2022-10-18 16:09  阅读量:8808   

原标题:《只有IF函数出了!它是Excel中的最佳选择函数。可惜90%的人都没用过!》

CHOOSE,Excel里最会做选择的函数

说到IF函数,可以说是天下无知者为王,很多人接触到的第一个Excel函数就是it。

至于增强版的IF—choose功能,则是不遇到散客谁会信的尴尬。

今天小花就和大家分享一下这个低调高能的功能,并命名。

01.基本用法

举个简单的例子,我们需要根据学号的尾数把所有学生分成三组怎么才能用公式设定呢

如果你还不知道CHOOSE函数,那么我猜你会用IF来解决这个问题。

C2的公式如下:

=IF=1, "一组 ",IF=2, "两组 ", "三组 "))

公式描述:

MOD函数用于返回两个数相除的余数,MOD可以返回学生数除以3的余数可能的值为1,2和0然后,IF函数嵌套公式进行两层逻辑判断,返回对应的分组

显然,设置IF函数的嵌套公式是非常复杂的,当条件判断公式)复杂或者要判断的情况增多(比如分成七组)时,仍然使用IF函数会非常困难。

但是如果可以使用CHOOSE函数,公式就简洁多了。

CHOOSE函数根据索引值返回值列表中相应位置的值。

我们只需要用一个简单的公式,把逻辑判断变成数字,选择可以相应地索引,从而实现多条件判断。

C2的公式如下:

=CHOOSE+1, "三组 ", "一组 ", "两组 ")

公式描述:

MOD +1可以返回学号除以3后的余数+1可能的值为2,3和1CHOOSE根据MOD +1的值返回相应的参数列表三组,一组和两组中的一个

C2单元格由于MOD +1等于2,CHOOSE返回参数列表的第二个值,即a group。

02.核心能力

上面的例子并不能完全演示CHOOSE函数的作用,VLOOKUP似乎更擅长这种返回值只是特定单元格引用或者特定常量的多条件判断问题。

当对不同条件下的返回值应用不同的计算规则时,CHOOSE函数的优势是显而易见的,佣金计算就是一个典型案例。

例如,一家公司使用以下规则来发放佣金怎样才能设置一个公式快速计算出每个员工的提成

查询函数,比如VLOOKUP,显然无法完成如此复杂规则的计算如果函数以多种方式嵌套,但选择函数恰到好处

D2的公式如下:

=选择

公式描述:

如果CHOOSE函数的第一个参数是小数,则只有整数部分被作为索引值。

利用CHOOSE的这一特性,我们通过C2+1将完成率快速转化为指向适用计算规则的指标值,大大简化了操作。

然后逐一列出每种情况的计算公式,公式都能正确计算。

03.脑洞结合

每个函数的高级用法基本上都与数组有关,CHOOSE函数也不例外。

最常提到的用法是将CHOOSE和VLOOKUP结合起来实现反向查询。

VLOOKUP作为一个高频函数,查询数据非常方便,但是它确实有一个显著的缺陷,就是只能匹配查询区域的第一列,返回第一列右侧指定列的结果值。

当出现以下情况时,VLOOKUP无法通过匹配B列的学号返回A列的名称值,因为A列在B列的左侧。

此时,我们可以使用CHOOSE函数构建一个虚拟区域,将A列调整到b列的右侧,此时,VLOOKUP函数就可以成功完成查询了。

公式G2如下:

=VLOOKUP,2,0)

公式描述:

如果CHOOSE函数的第一个参数Index_num是一个数组,则在计算CHOOSE函数时将计算每个值。

在这个公式中,CHOOSE函数的第一个参数是array 1,2,可以返回一个由value 1〖B2:B7:B7〗和value 2〖A2:A7:A7〗组成的新区域,B列为第一列,A列为第二列,解决了结果列在匹配列左侧的问题。

至此,VLOOKUP查询没有任何障碍。

此外,我们还可以使用CHOOSE来帮助LOOKUP实现交叉查询。

C2的公式如下:

=查找,$B,$C,$D))

公式描述:

采取查找数组的形式

查找,只需要输入两个参数LOOKUP根据查询值A2在查询区域的第一列进行匹配,返回查询区域最后一列对应的值

CHOOSE函数可以根据MATCH匹配交叉条件计算出的列顺序,只返回查询区域末尾的单元格,从而与第一个单元格A5相连,形成查找所需的查询区域位置。

以上是小花分享的CHOOSE功能的使用方法,包括:

根据索引值返回相应参数的基本用法。

根据不同情况执行不同计算规则的核心能力。

脑洞级使用查询函数实现复杂功能。

你喜欢这个选择功能吗。

责任编辑:余梓阳

郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。

fold