搜索
首页专题excelExcel Choosecols功能可从数组或范围获取列

本教程将向您介绍一个名为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
Excel中的中位公式 - 实际示例Excel中的中位公式 - 实际示例Apr 11, 2025 pm 12:08 PM

本教程解释了如何使用中位功能计算Excel中数值数据中位数。 中位数是中心趋势的关键度量

Google电子表格Countif函数带有公式示例Google电子表格Countif函数带有公式示例Apr 11, 2025 pm 12:03 PM

Google主张Countif:综合指南 本指南探讨了Google表中的多功能Countif函数,展示了其超出简单单元格计数的应用程序。 我们将介绍从精确和部分比赛到Han的各种情况

Excel共享工作簿:如何为多个用户共享Excel文件Excel共享工作簿:如何为多个用户共享Excel文件Apr 11, 2025 am 11:58 AM

本教程提供了共享Excel工作簿,涵盖各种方法,访问控制和冲突解决方案的综合指南。 现代Excel版本(2010年,2013年,2016年及以后)简化了协作编辑,消除了M的需求

如何将Excel转换为JPG-保存.xls或.xlsx作为图像文件如何将Excel转换为JPG-保存.xls或.xlsx作为图像文件Apr 11, 2025 am 11:31 AM

本教程探讨了将.xls文件转换为.jpg映像的各种方法,包括内置的Windows工具和免费的在线转换器。 需要创建演示文稿,安全共享电子表格数据或设计文档吗?转换哟

excel名称和命名范围:如何定义和使用公式excel名称和命名范围:如何定义和使用公式Apr 11, 2025 am 11:13 AM

本教程阐明了Excel名称的功能,并演示了如何定义单元格,范围,常数或公式的名称。 它还涵盖编辑,过滤和删除定义的名称。 Excel名称虽然非常有用,但通常是泛滥的

标准偏差Excel:功能和公式示例标准偏差Excel:功能和公式示例Apr 11, 2025 am 11:01 AM

本教程阐明了平均值的标准偏差和标准误差之间的区别,指导您掌握标准偏差计算的最佳Excel函数。 在描述性统计中,平均值和标准偏差为interinsi

Excel中的平方根:SQRT功能和其他方式Excel中的平方根:SQRT功能和其他方式Apr 11, 2025 am 10:34 AM

该Excel教程演示了如何计算正方根和n根。 找到平方根是常见的数学操作,Excel提供了几种方法。 计算Excel中正方根的方法: 使用SQRT函数:

Google表基础知识:了解如何使用Google电子表格Google表基础知识:了解如何使用Google电子表格Apr 11, 2025 am 10:23 AM

解锁Google表的力量:初学者指南 本教程介绍了Google Sheets的基础,这是MS Excel的强大而多才多艺的替代品。 了解如何轻松管理电子表格,利用关键功能并协作

See all articles

热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

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

热工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

禅工作室 13.0.1

禅工作室 13.0.1

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

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

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