Excel CHOOSE函数

Excel CHOOSE函数

Excel CHOOSE函数是其中一个看起来可能不太有用的函数,但通常与其他函数(如MATCH、INDEX、VLOOKUP)合并使用,以提供一些令人印象深刻的效果。 CHOOSE函数会根据指定值的索引,从预定义的选择列表中返回数据或引用。

该函数适用于几乎所有版本的Excel,包括Excel 2007、Excel 2010、Excel 2013、Excel 2016、Excel 2019以及最新版本Excel 365。

语法

参数

  1. 索引号 (必需)- 此参数表示函数将返回的值的位置。您可以在此参数中传递1到254之间的任何数字、单元格引用甚至是其他公式。
  2. val1、val2等 - 此参数表示要选择的选项列表。最多可以有254个值。尽管只有val1参数是必需的,其他所有参数都是可选的。在此参数中,您可以传递数字值、文本值、Excel单元格引用等。

Excel CHOOSE函数 – 三个要记住的事情!

CHOOSE函数非常简单,如果您知道语法,就可以在Excel工作表中使用它而不会出现任何错误。不过,有时CHOOSE函数返回的输出结果可能有问题,不符合您的期望。以下指针可能是出现意外CHOOSE输出的原因:

  1. 值的数量受限: CHOOSE函数中可以输入的最大值数量只有254个。
  2. #VALUE! 错误: 如果传递给 ‘索引号’ 参数的值小于1或大于预定义列表中存在的值的总数,Excel会抛出#VALUE!错误。
  3. 索引号为小数值:如果index_num参数中传递的值为小数,它将被取整为最小整数。

示例1:根据不同条件返回值

Excel中最常见的任务之一是根据不同条件返回不同的值。尽管用户可以使用Excel的嵌套IF公式来实现条件值,但CHOOSE公式是嵌套IF公式的一个很好的替代方案;它快速且简单。

让我们通过一些示例来了解CHOOSE函数:

假设您有一个包含学生分数的Excel列表。您想根据以下条件标记学生的表现:

Excel CHOOSE函数

实现这一目标的第一种方法是使用嵌套IF函数(将多个IF公式嵌套在一起)。

=IF(B3 >90, “优秀”, IF(B3>70, “良好”, IF(B3>=40, “平均”, “较差”)))

嵌套IF的替代方法是使用CHOOSE公式。按照以下步骤应用与上述条件对应的CHOOSE函数:

1. 选择一个单元格 并在其中开始你的公式, 输入等号(=)。

Excel CHOOSE函数

2. 输入 给定的 选择公式 在选定的单元格中。

使用的公式:

**= CHOOSE ((B3 >0) + (B3>=51) + (B3=101) + (B3>=151), “差”, “尚可”, “良好”, “优秀”) **

Excel CHOOSE函数

3. 按下 回车键 ,Excel将从预定义的值列表中选择数据。如您所见,在我们的例子中,分数在0-40的范围内,所以它返回“不及格”。

Excel CHOOSE函数

4. 对于下一个单元格, 通过填充手柄拖动公式 。它会自动复制公式并为您更改单元格引用。

Excel CHOOSE函数

5. 如下所示,您将为每个学生进行性能分类。

Excel CHOOSE函数

此公式的工作原理:

正如我们所知,选择公式有两个参数,第一个参数是“index_num”。在这个参数中,我们已经传入了所有的条件。Excel会逐个评估所有条件,如果给定的条件中有任何一个满足,则返回TRUE,如果条件不匹配,则返回FALSE。

例如,在上述公式中,我们已经应用了四个条件。其中前三个条件满足了,给出了以下结果:

=CHOOSE(TRUE + TRUE + TRUE + FALSE,“差”,“一般”,“好”,“优秀”)

现在,Excel将用整数1替换TRUE,用整数0替换FALSE。因此,我们的公式将改变,给出以下中间结果:

=CHOOSE(1 + 1 + 1 + 0,“差”,“一般”,“好”,“优秀”)

将值相加后,我们将得到:

=CHOOSE(3,“差”,“一般”,“好”,“优秀”)

就是这样,Excel将从指定的列表中返回第3个值。在我们的例子中,这是“好”。因此结果是好。

示例2: 根据不同条件执行选择函数

让我们进行另一个例子,其中我们可以使用选择函数并进行一系列计算。以类似的方法,您可以使用Excel的选择函数基于销售人员的月销售额计算其佣金。

在下表中,我们列出了两列,每个销售员的佣金根据其月销售额给出:

Excel CHOOSE函数

根据上述规范,我们将编写一个公式,其中有3个条件(C3 > 0),(C3 >= 5000),(C3 >= 10000),并在下一个参数中传递数值。因此,我们的公式如下:

=CHOOSE((C3 > 0) + (C3 >= 5000) + (C3 >= 10000), C36%, C38%, C3*12%)

它将评估条件,并在条件满足时返回TRUE。

1. 选择一个单元格 ,并通过 键入等号(=) 在所选单元格中输入给定的 Choose公式

使用的公式:

=CHOOSE((C3 >= 1000) + (C3 >= 5000) + (C3 >= 10000), C34%, C3 * 8%, C312%)

2. 按下回车键 ,Excel将从预定义的值列表中选择数据。 Excel将根据销售额计算提成。

Excel CHOOSE函数

3. 对于下一行, 拖动填充手柄 。它会自动复制公式并更改单元格引用。你将得到以下输出。

Excel CHOOSE函数

示例3:Excel CHOOSE公式生成随机值

Microsoft Excel提供了各种内置函数,其中一个是 RANDBETWEEN函数 。该函数用于 生成指定范围内的随机整数(在底部和顶部参数中) 。在CHOOSE函数的index_num参数中应用该函数,Excel将为您生成随机数字。

例如,这个公式可以生成一个随机考试结果列表:

=CHOOSE(RANDBETWEEN(1,3), “彩票”, “再试一次”, “你输了”)

Excel CHOOSE函数

虽然上述公式的解释是明显的,RANDBETWEEN函数将从指定的顶部和底部数字(1到3)生成一个随机数。此外,CHOOSE函数将从给定的三个值列表中返回相应的数据。

注意。RANDBETWEEN是一个易变的函数;因此,如果用户对Excel工作表进行任何更改,此函数将为每个更改重新计算值并重新生成数据。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程