如何在Excel中使用选择功能? (带有示例)

在Excel中选择功能

当我们提供给它一个索引号和值的起点时,excel中的select函数用于从给定的数据范围中获取一个值,此函数有两个强制性参数,索引号和第一个值是强制性的,而其他值是可选的。

句法

 

index_num: 要选择的对象的位置。它是1到254之间的数字。它可以是数值,单元格引用或提供数值的函数,例如:

  • 5
  • B2
  • RANDBETWEEN(2,8)

值1,[值2],[值3],…: 从其中选择一项的数据列表。至少应提供一个值。这些可以是一组数字,单元格引用,作为数组,文本,公式或函数的单元格引用,例如:

  • 1,2,3,4,5
  • “星期日”,“星期一”,“星期二”
  • A5,A7,A9
  • A2:A7,B2:B7,C2:C7,D2:D7

如何在Excel中使用CHOOSE函数? (带有示例)

在使用Excel工作簿中的“选择”功能之前,让我们先举一些CHOOSE excel示例:

您可以在此处下载此CHOOSE功能Excel模板– CHOOSE功能Excel模板

范例#1

假设您有6个数据点-2,3,10,24,8,11,并且要选择第4个元素,则函数将为àCHOOSE(4,2,3,10,24,8,11)。

这将返回输出3。如果选择A4,则将4替换为index_value,它将返回10。这是因为A4对应于3,数据集中的第三个值是A5,即10。

范例#2

您也可以从值数组中选择,而不仅仅是值。假设您在三列中有一个颜色列表,一个花列表和一个数字列表。

从中,您可能想要选择第三个值,并在excel中使用“选择”公式为:

=选择(3,B4:B9,C4:C9,D4:D9)

在这里,第三个值是值列表(D4:D8 => 8,11,9,11,14,90)。上面语法的输出也是值D4:D8的列表。

但是,在单个单元格中,它仅返回单个值作为此列表的输出。此选择不是随机的,并且取决于您希望答案在其上的单元格的位置。如上图所示,在F4中CHOOSE(3,B4:B9,C4:C9,D4:D9)的输出为8(= D4)。在F5中,相同的输入将为您提供11(= D5)作为输出,依此类推。

上面的命令可以与其他命令(例如求和,平均值,均值等)组合使用。例如,SUM(CHOOSE(3,B4:B9,C4:C9,D4:D9))将得出第三组值(D4:D9),如下所示。

有时,需要对数据进行随机分组,例如在临床研究,机器学习作为测试和培训的情况下。Excel中的CHOOSE功能还可以用于对数据进行随机分组。以下示例说明了如何将任何数据随机分组到不同的类中。

例子#3

假设您有20个主题的列表,并且要将数据分组为A,B,C和D类。

随机选择组A,B,C和D的语法为:

= CHOOSE(RANDBETWEEN(1,4),“ A”,“ B”,“ C”,“ D”)

在上面的命令中,RANDBETWEEN(1,4)是一个Excel函数,用于随机选择一个介于1到4之间的值。这里,它用作索引值。因此,索引值将从1到4随机分配。如果索引值为1,它将给出A;如果索引值为1,则给出A。如果为2,将返回B,依此类推。

同样,您可以利用Excel的RANDBETWEEN函数将数据分类为任意数量的类。

选择功能还可用于从给定数据中选择日期/月份。下面的示例说明如何从日期中提取并返回月份。

例子#4

假设您在第一列A3:A14中有一个日期列表,如下所示,

并且您要提取第二个值的月份(此处为A4)。在Excel中的选择公式将给出为

= CHOOSE(MONTH(A4),“ Jan”,“ Feb”,“ Mar”,“ Apr”,“ May”,“ Jun”,“ Jul”,“ Aug”,“ Sep”,“ Oct”,“ Nov” ”,“ Dec”)

上面的语法返回2月。

可以将Excel函数选择链接到其他函数,例如VLOOKUP以获得所需的值

范例#5

假设您有一个学生ID(B6:B12),他们的姓名(C6:C12)和标记(D6:D12)的列表,如下所示:

您可以使用相应的ID查找学生的姓名。在excel中选择的用于执行此操作的公式为:

= VLOOKUP(ID,CHOOSE({1,2},B6:B12,C6:C12),2,0)

如果我们要查看的ID在F6中,则可以用单元格引用替换它,如下所示。

此输出为“ Manish”。

通过将C6:C12替换为D6:D12,也可以执行相同的操作以使用ID /名称检索学生的分数。这将输出为56。

范例#6

假设您有三种情况1,2,3,其中每种情况的增长都不同。现在,您希望选择案例并获得当前值作为回报。当前金额将是本金+(本金*增长)。

excel中的select公式将是:

= E6 +(E6 * VLOOKUP(B11,CHOOSE({1,2},A6:A8,B6:B8),2,0))

如果是案例1,则返回1,02,000。上面的命令是示例5中使用的命令的略微扩展。

要记住的事情

  • index_value可以在1到254之间变化。
  • 可供选择的值的数量也可以从1到254不等
  • 提供的值的数量应≥index_value,即要选择的值。如果index_value>提供的值数量可供选择,则Excel会给出错误#VALUE
  • index_value应该仅与数字值相对应,否则将产生错误。