目录
Excel Choosecols功能
ChooseCols功能可用性
如何在Excel中使用Choosecols功能
从范围获取最后一列
在Excel中获取其他所有专栏
在Excel中水平翻转阵列
基于字符串的列提取数字
从多个范围提取列
Choosecols功能不起作用
#价值!错误
#姓名?错误
#洒!错误
练习工作簿下载
首页 专题 excel Excel Choosecols功能可从数组或范围获取列

Excel Choosecols功能可从数组或范围获取列

Mar 25, 2025 am 09:40 AM

本教程将向您介绍一个名为ChooseCols的新Excel 365动态数组功能,并显示如何使用它从数组中提取任何特定的列。

想象一下,您正在使用数百或数千列的数据集。显然,有些列比其他列更重要,而且自然而然地,您可能想先阅读他们的数据。 Excel 365为工作提供了完美的功能,可以立即从数组中检索到特定的确定性,因此您可以专注于最相关的信息。

Excel Choosecols功能

Excel中的ChooseCols功能旨在从数组或范围返回指定的列。

语法包括以下参数:

Choosecols(array,col_num1,[col_num2],…)

在哪里:

数组(必需) - 源数组或范围。

col_num1 (必需) - 指定第一列返回的整数。

col_num2 ,…(可选) - 返回其他列的索引数。

这就是Choosecols功能在您的Excel中的外观:

Excel Choosecols功能可从数组或范围获取列

ChooseCols功能可用性

当前,ChooseCols功能可在Microsoft 365(Windows和Mac)的Excel中获得,以及excel for Web。

提示。为了从范围或数组中提取一些行,Chooserows功能可能会派上用场。

如何在Excel中使用Choosecols功能

ChooseCols是一个动态数组函数,因此它本地处理数组。该公式仅在一个单元格中输入 - 目标范围的左上方单元格 - 它自动将其溢出到指定的参数和与原始数组中的数量一样多的行中。结果是单个动态阵列,称为溢出范围。

要在Excel中制作ChooseCols公式,这就是您需要做的:

  1. 对于阵列,提供一系列单元格或一系列值。
  2. 对于col_num ,提供一个正或负整数,指示要返回哪个列。一个正数从数组的左侧拉出相应的列,一个负数 - 从阵列的右侧。要获取多个列,您可以在单独的参数或一个参数中以数组常数的形式定义它们的数字。

例如,要从范围A4:E19获取第2、3和4列,公式为:

=CHOOSECOLS(A4:E19, 2, 3, 4)

另外,您可以使用水平数组常数,例如{2,3,4}或垂直数组常数,例如{2; 3; 4}来指定列号:

=CHOOSECOLS(A4:E19, {2,3,4})

=CHOOSECOLS(A4:E19, {2;3;4})

上面的所有三个公式都将产生相同的结果:

Excel Choosecols功能可从数组或范围获取列

在某些情况下,您可能会发现在某些单元格中输入列号,然后单独引用这些单元格或提供单个范围参考更方便。例如:

=CHOOSECOLS(A4:E19, G4, H4, I4)

=CHOOSECOLS(A4:E19, G4:I4)

这种方法为您提供了更大的灵活性 - 要提取任何其他列,您只需在预定义的单元格中键入不同的数字,而不必修改公式本身。

Excel Choosecols功能可从数组或范围获取列

现在,您知道了必需品,让我们深入研究,并探索一个更复杂的Choosecols配方以处理特定方案。

从范围获取最后一列

要从范围末端返回一个或多个列,请为Col_num参数提供负数。这将使函数启动从数组的右侧计数列。

例如,要获取从范围的最后一列,请使用此公式:

=CHOOSECOLS(A4:E19, -1)

要提取最后两列,请使用此列:

=CHOOSECOLS(A4:E19, -2, -1)

要以相反顺序返回最后两个列,请更改类似的Col_num参数的顺序:

=CHOOSECOLS(A4:E19, -1, -2)

Excel Choosecols功能可从数组或范围获取列

在Excel中获取其他所有专栏

要从给定范围中提取其他列,您可以将Choosecols与其他几个功能一起使用。下面有两个用于提取奇数甚至列的公式的版本。

要获取奇数列(例如1、3、5等),公式为:

=CHOOSECOLS(A4:E19, SEQUENCE(ROUNDUP(COLUMNS(A4:E19)/2, 0), 1, 1, 2))

要返回均匀的列(例如2、4、6等),该公式采用此表格:

=CHOOSECOLS(A4:E19, SEQUENCE(ROUNDDOWN(COLUMNS(A4:E19)/2, 0), 1, 2, 2))

下面的屏幕截图显示了第一个行动中的公式:

Excel Choosecols功能可从数组或范围获取列

该公式如何工作:

简短说明:Choosecols函数基于序列函数产生的顺序奇数或偶数数字的数组返回其他列。

详细的公式分解

第一步是计算要返回多少列。为此,我们使用以下公式之一:

ROUNDUP(COLUMNS(A4:E19)/2, 0)

或者

ROUNDDOWN(COLUMNS(A4:E19)/2, 0)

列计算源范围内的列总数。您将该数字除以2,然后根据您是提取奇数还是偶尔的列,将商围绕或向下围绕整数围绕整数,借助综述或舍入。如果源范围包含奇数列,则需要舍入,当将列除以2时,剩余的列会留下剩余。

我们的源范围有5列。因此,对于奇数列综述(5/2,0)返回3,而对于列列(5/2,0),均匀返回2。

返回的数字被提供给序列函数的第一个参数()。

对于奇数列,我们得到:

SEQUENCE(3, 1, 1, 2)

该序列公式生成一个由3行和1列组成的数字数组,从1开始,从2增量,为{1; 3; 5}。

对于均匀的列,我们有:

SEQUENCE(2, 1, 2, 2)

在这种情况下,序列会产生由2行和1列组成的数字数组,从2行开始,并以2为2,即{2; 4}。

上述数组转到chosecols的col_num1参数,您将获得所需的结果。

在Excel中水平翻转阵列

为了将数组中从左到右的数组中的列的顺序扭转,您可以以这种方式将ChooseCols,sequence和Coments一起使用:

=CHOOSECOLS(A4:D19, SEQUENCE(COLUMNS(A4:D19)) *-1)

结果,原始范围是水平翻转的,如下图所示:

Excel Choosecols功能可从数组或范围获取列

该公式如何工作:

在这里,我们使用序列函数来生成一个数组,该数组包含与源数组中有列一样多的顺序数字。为此,我们在行参数中嵌套列(A4:D13):

SEQUENCE(COLUMNS(A4:D19))

省略了其他参数(启动步骤),因此它们默认为1。结果,序列会产生一个顺序数字的数组,例如1、2、3,…,n,其中n是数组中最后一列的索引。为了强制ChooseCols函数对从右至左进行计数列,我们将生成序列的每个元素乘以-1。结果,我们得到了一系列负数,例如{-1; -2; -3},它转到ChooseCols的Col_num参数,指示它从数组的右侧返回相应的列:

CHOOSECOLS(A4:D19, {-1;-2;-3;-4})

基于字符串的列提取数字

在以文本字符串的形式提供目标列的索引编号时,您可以使用TextSplit函数将字符串通过给定的定界符拆分,然后将结果数阵列传递给ChooseCols。

假设列编号在单元格H3中列出,并由逗号和空间隔开。要获取感兴趣的列,请使用此公式:

=CHOOSECOLS(A4:E19, TEXTSPLIT(H3, ", ") *1)

Excel Choosecols功能可从数组或范围获取列

该公式如何工作:

首先,您将字符串通过给定的定界符(在我们的情况下是一个逗号和空间)分开:

TEXTSPLIT(H3, ", ")

中间结果是一系列文本值,例如{“ 1”,“ 4”,“ 5”}。要将文本转换为数字,请将数组项乘以1或执行任何不更改原始值的其他数学操作。

TEXTSPLIT(H3, ", ") *1

这会产生一个数字值{1,4,5},chosecols函数可以处理,并且您将获得所需的结果:

CHOOSECOLS(A4:E19, {1,4,5})

从多个范围提取列

为了从几个非连续范围获取特定的列,您首先将所有范围合并为VSTACK函数,然后使用ChooseCols处理合并范围。

例如,要从范围A4:d8,a12:d15和a19:d21返回第1和3列,公式为:

=CHOOSECOLS(VSTACK(A4:D8, A12:D15, A19:D21), 1, 3)

Excel Choosecols功能可从数组或范围获取列

Choosecols功能不起作用

如果Choosecols公式会引发错误,则最有可能是以下一个。

#价值!错误

如果任何col_num参数的绝对值零或大于引用数组中的列总数为零或大。

#姓名?错误

如果该函数的名称拼写错误或函数在您的Excel版本中不可用,则会发生。当前,Choosecols仅在Excel 365中得到支持,并为Web提供Excel。有关更多详细信息,请参见如何在Excel中修复#NAME错误。

#洒!错误

当某些东西阻止公式将结果溢出到相邻细胞中时,就会发生。要修复它,只需清除阻塞细胞即可。有关更多信息,请查看如何修复#spill! Excel中的错误。

这就是如何使用Excel中的Choosecols功能来从范围或数组中返回特定列。感谢您阅读并在下周在我们的博客上与您见面!

练习工作簿下载

Excel Choosecols公式 - 示例(.xlsx文件)

以上是Excel Choosecols功能可从数组或范围获取列的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1669
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1273
29
C# 教程
1256
24