首页 > 专题 > excel > Excel拿起功能以从数组中提取行或列

Excel拿起功能以从数组中提取行或列

尊渡假赌尊渡假赌尊渡假赌
发布: 2025-03-25 10:35:15
原创
977 人浏览过

满足新的Excel带功能,该功能可以从范围或三级数组中获取指定数量的行或列。

使用大量数据时,您有时可能需要提取较小的零件才能进行仔细检查。随着Excel 365中引入的新动态阵列功能,它将为您散步。只需指定要拿多少行和列,然后按Enter键击中:)

在Excel中发挥作用

Excel取功能从数组或范围提取指定数量的连续行和/或列。

语法如下:

取(数组,行,[列])

在哪里:

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

(可选) - 要返回的行数。正值从数组的开头开始行,并且从数组末端从数组开始。如果省略,必须设置列。

(可选) - 要返回的列数。一个正整数从阵列的开头开始列,并从数组末端开始一个负整数。如果省略,必须定义行。

以下是拍摄函数的样子:

Excel拿起功能以从数组中提取行或列

尖端:

  • 要从一个范围返回非贴上的行,请使用choserows函数。
  • 要提取非贴剂列,请利用Choosecols功能。
  • 要通过删除给定数量的行或列来获取一部分数组,请利用Drop功能。

采用功能可用性

仅在Microsoft 365(Windows和Mac)的Excel中支持该功能,并为Web提供Excel。

在较早的Excel版本中,您可以使用偏移公式作为替代解决方案。

如何在excel中使用效果

在使用工作表中使用“录取功能”时,请注意以下内容:

  1. 数组参数可以是另一个公式返回的一系列单元格或值数组。
  2. 参数可以是正整数或负整数。正数从数组开始时占据一部分数据。负数 - 从最后。
  3. 参数是可选的,但其中至少应设置为公式。省略的默认值是数组中的行总数或列的总数。
  4. 如果值大于源数组中的行或列大于行,则返回所有行 /列。
  5. 采集是动态数组函数。您仅在一个单元格中输入公式,并根据需要自动溢出到尽可能多的相邻单元中。

Excel以公式示例

现在,您对摄取功能的工作原理有了一般的了解,让我们看一些实用示例以说明其实际价值。

从范围或数组中提取行

要从2D数组或范围的开头返回给定数量的连续行,请为参数提供正数。

例如,要从A3:C14范围内的前4行,该公式为:

=TAKE(A3:C14, 4)

公式将电池E3降落在四行中,并将其溢出到源范围内的多数列。

Excel拿起功能以从数组中提取行或列

从数组或范围中取列

要从2D数组或范围的开头获取一定数量的连续列,请为参数提供一个正数。

例如,要从A3:C14范围内提取前2列,该公式为:

=TAKE(A3:C14, ,2)

该公式进入电池E3,并将其溢出到两列中,并且排在所提供的范围内。

Excel拿起功能以从数组中提取行或列

提取一定数量的行和列

为了从数组的开头检索给定数量的行和列,您可以为参数提供正数。

例如,要从数据集中拿起前4行和2列,公式为:

=TAKE(A3:C14, 4, 2)

在E3中输入,该公式填充了四行(如第2参数中的设置)和两个列(如第3 rd参数所定义)。

Excel拿起功能以从数组中提取行或列

获得最后的n行

要从数组的末端拉出一定数量的行,请为参数提供负数。例如:

要进行最后一行,请使用-1:

=TAKE(A3:C14, -1)

要获得最后3行,请供应-3:

=TAKE(A3:C14, -3)

在下面的屏幕截图中,您可以观察结果。

Excel拿起功能以从数组中提取行或列

返回最后一个n列

要从数组或范围的末端提取一些列,请为参数使用负数。例如:

要获取最后一列,请将第三参数设置为-1:

=TAKE(A3:C14, , -1)

要拉最后两个列,请将第三个参数设置为-2:

=TAKE(A3:C14, , -2)

这是结果:

Excel拿起功能以从数组中提取行或列

提示。要从数组的末尾进行行和列,请为参数提供负数。

如何从多个范围内乘行 /列

在您想从几个非连续范围提取一些列或行的情况下,完成任务需要两个步骤:

  1. 使用VSTACK或HSTACK函数将多个范围垂直或水平合并到一个范围内。
  2. 从组合数组中返回所需的列或行。

根据工作表的结构,请应用以下解决方案之一。

堆叠范围垂直范围并乘坐行或列

假设您有3个单独的范围,如下图所示。为了将每个后续范围附加到上一个的底部,该公式为:

=VSTACK(A4:C6, A10:C14, A18:C21)

将其嵌套在take的数组参数中,指定要返回多少,您将获得正在寻找的结果:

=TAKE(VSTACK(A4:C6, A10:C14, A18:C21), 4)

要返回,请在3 rd参数中键入适当的编号:

=TAKE(VSTACK(A4:C6, A10:C14, A18:C21), ,2)

输出看起来像这样:

Excel拿起功能以从数组中提取行或列

堆叠水平范围并取排行或列

如果源范围中的数据水平排列在行中,请使用HSTACK函数将它们组合成单个数组。例如:

=HSTACK(B3:D5, G3:H5, K3:L5)

然后,您将上述公式放置在“接收函数”内部,并根据您的需求设置参数,或两者兼而有之。

例如,要从堆叠的数组中获取前2行,公式为:

=TAKE(HSTACK(B3:D5, G3:H5, K3:L5), 2)

该公式将带来最后5列:

=TAKE(HSTACK(B3:D5, G3:H5, K3:L5), ,5)

Excel拿起功能以从数组中提取行或列

采取功能替代品的Excel 2010-365

在Excel 2019和不支持录取功能的早期版本中,您可以将偏移用作替代方案。尽管偏移公式并不那么直观且直截了当,但它确实提供了一个工作解决方案。这是您设置的方式:

  1. 对于第1参数,提供原始值范围。
  2. 假设您是从数组的开头提取子集,则2和第3个参数或两者都设置为零或省略。可选地,您可以指定如何从数组的左上单元格中排出行和列。
  3. 在第4参数中,指示要返回的行数。
  4. 在第5参数中,定义要返回的列数。

总结,通用公式采用此形式:

偏移(数组,,,,

例如,要从范围A3:C14的开始时提取6行和2列,该公式如下:

=OFFSET(A3:C14, , , 6, 2)

除了本地处理阵列的Excel 365和2021以外的所有版本中,这仅作为传统的CSE阵列公式。有两种输入方法:

  • 选择与预期输出相同的单元格范围(在我们的情况下为6行和2列),然后按F2进入编辑模式。键入公式,然后按Ctrl Shift Enter输入以一次输入所有选定的单元格。
  • 在任何空单元格中输入公式(在此示例中的E3)中输入,然后按Ctrl Shift输入以完成它。之后,根据需要将公式向下拖到右侧的右侧。

结果看起来与此相似:

Excel拿起功能以从数组中提取行或列

笔记。请注意,偏移是一种挥发性功能,如果在许多单元格中使用,它可能会减慢工作表的速度。

excel采用功能不起作用

如果采用公式在您的Excel中不起作用或导致错误,则最有可能是以下原因之一。

您的Excel版本不支持采取

采用是一个新功能,其可用性有限。如果您的版本是Excel 365以外的其他,请尝试替代偏移公式。

空数组

如果参数设置为0,则为#calc!返回错误,指示一个空数组。

空白细胞数量不足无法填充结果

如果没有足够的空单元将结果溢出,则会发生#spill误差。要修复它,只需清除下方或/和右侧的相邻单元格即可。有关更多详细信息,请参阅如何解决#spill! Excel中的错误。

这就是如何使用Excel中的“占用函数”从一系列单元格中提取行或列的方法。我感谢您阅读,并希望下周在我们的博客上见到您!

练习工作簿下载

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

以上是Excel拿起功能以从数组中提取行或列的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板