根据选取的数字,获取其对应的结果,一个简单的函数就搞定了

2021-09-07  本文已影响0人  查查老师讲Excel

有学员在QQ群问了个问题,他需要根据款号和条件要求来获取相应的一些关键信息,如下:

原题放大,稍微改动一下让大家看得更清楚一点吧,如下:

既然要根据第一个数字来进行判断,所有这里就会涉及到两个函数,第一,提取第一位;第二,对第一位进行判断。所以这里一个嵌套函数就可以轻松搞定:

这里需要注意的是公式中文本的提取用的是文本函数Left,它得到的结果是个文本,所以作为条件,得到的数值后面必须用引号,表示是个文本,大家可以自行尝试一下如果6不用引号,会得到什么样的结果。

再来看第二个问题,根据款号的第二位来判断季节,同样是先提取再判断,但是这里用IF函数的话,就要嵌套好几个了,我们可以用CHOOSE函数直接实现。直接先看结果:

公式为:=CHOOSE(MID(A2,2,1)*1,"春","夏","秋","冬")

这里同样用了文本函数MID,但是后面比较精妙的是用了*1这种,其实在很多时候我们都会采用这种方式将文本型的数值通过加减乘除这些方式可以可以转换成数字的形式,大家一定要掌握。choose函数前面是1,那么结果就是第一个选择,依此类推。

除了这种用法,Choose函数还可以实现一些类似于数组的运算。再给大家扩展一下关于它的用法吧。如:

比如我们要求列1下面这些数字的和,我们可以这么写:

=SUM(CHOOSE(1,A11:A15,B11:B15,C11:C15))

他可以通过Choose函数来选择一个区域进行求和。

再来看第二种玩法,比如我们要通过Choose函数来实现求列1和列2的总和,可以这么写:

=SUM(CHOOSE({1,2},A11:A15,B11:B15,C11:C15))

这里比较有意思的是{1,2}这种形式,其实可以将其看成是一个数组,就是先取第一个结果,完事之后再接着取第二个结果,所以最终的求和就是列1和列2的总和了。这里还相当于构建了两列数据,1就表示的第一列,也就是上述的列1,2就表示的第二列,也就是上述的列2,这种组合方式,我们还可以将其用在VLOOKUP查找的构建中。我们知道在使用VLOOKUP的时候查找的数据一定要在查找范围中的第一列才行。我们举个简单的例子来看看用CHOOSE函数来进行构建:

公式为:=VLOOKUP(B25,CHOOSE({1,2},B19:B23,A19:A23),2,0)

这里就是通过CHOOSE函数进行了虚拟数组的构建,将第一列变成了工号,第二列变成了姓名。这个是不是比起之前跟大家讲解的用if({1,0}这种形式要更容易理解得多呢?

好了,今天的分享就到这里了,函数主要是灵活运用,题目见多了,其实自己也就会慢慢熟悉了。所以,初学的小伙伴也不用担心学不好或者什么之类的,只要你不放弃,一定可以从起步到起飞的。

Excel从起步到起飞视频教程

上一篇下一篇

猜你喜欢

热点阅读