本教程向您介绍了全新的Excel 365功能,该功能可以丢弃不需要的行和列以返回相关的数据子集。
在分析庞大的数据集时,您有时可能只需要在没有总行/列,标头或页脚的情况下拉数据。在较早的Excel版本中,您必须依靠良好的旧副本/粘贴技术。在Excel 365中,我们具有特殊的功能,可以通过“删除”无关数据动态提取阵列的所需部分。
Excel中的Drop函数从数组的开始或结尾删除了指定的行数和/或列。
语法包括以下参数:
drop(数组,行,[列])在哪里:
数组(必需) - 源数组或范围。
行(可选) - 要掉落的行数。正值从数组的开头删除行,从数组末端删除了负值。如果省略,则必须设置列。
列(可选) - 要删除的列数。一个正整数从阵列的开头排除列,而从数组末端则排除了负整数。如果省略,则必须定义行。
这是行动中的下降函数:
Drop函数仅在Microsoft 365(Windows和Mac)的Excel中可用,并且可用于Web的Excel。
下面的5个简单事实将帮助您更好地了解下降功能的内部机制:
凭借理论,让我们继续进行实际问题,看看如何通过丢弃不必要的行或列来返回一部分阵列。
要从2D阵列或范围的开头删除一定数量的行,请为行参数提供一个正数。
例如,要删除从A3:C16范围的前5行,公式为:
=DROP(A3:C16, 5)
该公式输入在单元格E3中,并根据需要将结果自动填充到尽可能多的行和列中。
要从2D数组或范围的开头删除给定数量的列,请为列参数提供正数。
例如,要从范围A3:C16删除第一列,请使用此公式:
=DROP(A3:C16, ,1)
公式将电池E3降落在两列中,排成两列,排在原始范围内。
要从数组开始时删除行和列,请为行和列参数提供正数。
例如,要从数据集中拿走前5行和1列,该公式为:
=DROP(A3:C16, 5, 1)
要从数组末端删除行,请为行参数使用负数。例如:
要删除最后一行,请提供-1:
=DROP(A3:C16, -1)
要排除最后3行,请供应-3:
=DROP(A3:C16, -3)
要删除最后5行,请供应-5:
=DROP(A3:C16, -5)
下面的屏幕截图显示了最后一个公式的结果。
要从数组末尾排除几列,请为列参数提供负数。例如:
要删除最后一列,请使用-1:
=DROP(A3:D16, , -1)
要删除最后两个列,请使用-2:
=DROP(A3:D16, , -2)
要删除最后3列,请使用-3:
=DROP(A3:D16, , -3)
这是最后两列下降的结果:
提示。要从数组末尾删除行和列,请为行和列参数提供负数。
在删除某些列或行之前要重新列入源数组中的值时,请利用可以按照您想要的任何列以升序或降序顺序排序数组的排序函数。
例如,您可以使用此公式将以下范围从最高到最低的第4列(命名为平均)排序:
=SORT(A3:D16, 4, -1),
然后将排序的数组提供给指示下降函数以省略5个最低结果:
=DROP(SORT(A3:D16, 4, -1), -5)
使用几个非连续范围时,您可以通过在一个公式中结合几个功能立即“合并”:
根据您的原始数据的结构方式,以下方法之一可能对您有用。
假设您有3个单独的范围,如下面的屏幕快照所示。为了垂直从上到下合并范围,VSTACK公式为:
=VSTACK(A4:D7, A11:D15, A19:D23)
将其嵌套在滴的数组参数中,指定要删除多少行或列,您将获得所需的结果。
例如,要从堆叠的数组中删除最后一列,该公式采用此表单:
=DROP(VSTACK(A4:D7, A11:D15, A19:D23), , -1)
结果如下:
如果源范围以排水平排列,则可以在HSTACK功能的帮助下将它们组合成单个数组。在我们的情况下,这是要使用的公式:
=HSTACK(B3:E6, H3:K6)
然后,您将上述公式嵌套在Drop函数的数组参数中,并根据需要配置行和列参数。
在此示例中,我们将-1用于行参数删除最后一行:
=DROP(HSTACK(B3:E6, H3:K6), -1)
Excel 365具有另外一个有用的功能,可以返回数组或范围的一部分 - 取功能。本质上,这两个功能执行相同的任务,但以不同的方式执行。虽然Drop不排除数组中的某些行和/或列,但从数组中获取特定的行和/或列。
例如:
要删除前3行,您可以使用:
=DROP(array, 3)
要提取前3行,您可以使用:
=TAKE(array, 3)
如果Drop功能在您的Excel中不起作用或导致错误,则最有可能是这些原因之一。
Drop是一个新功能,可用性有限。如果您的版本是Excel 365以外的其他版本,则该公式将返回#NAME错误,就像您拼写错误的名称一样。更多原因和解决方案在Excel #NAME错误中描述。
如果将您的滴剂公式配置为删除所有或更多行或列的所有行或列,则与#CALC中的数组相比!错误将表明没有什么可返回的。
如果下方或/和公式右侧没有足够的空单元格,则会发生#spill误差。要修复它,只需清除溢出范围即可。有关更多详细信息,请参阅如何修复#spill! Excel中的错误。
这就是如何使用Excel中的Drop函数从数组中删除行或列。我感谢您阅读,并希望下周在我们的博客上见到您!
excel drop公式 - 示例(.xlsx文件)
以上是Excel Drop功能以删除数组中的某些行或列的详细内容。更多信息请关注PHP中文网其他相关文章!