如何在 Excel 的列中查找最长或最短的文本字符串?
在本文中,我们将了解如何在 Excel 的列中查找最长或最短的文本字符串?通常,为了找到最长或最短的字符串,我们可以一一访问列中的所有字符串并比较它们以获得结果。当您在 Excel 工作表中的数据量较少时,这似乎有效。这不是 Excel 中具有大型数据集的粒子。让我们看看如何在 Excel 中仅使用一行公式来查找列中最长或最短的字符串。
列中最长的文本字符串:
我们将使用下面的公式来获取 excel 文件的列中最长的文本字符串。
句法:
=INDEX(range,MATCH(MAX(LEN(range)),LEN(range),0)
参数:
- INDEX :返回列中给定位置的值
- MATCH :在列中定位查找值的位置
- MAX :返回最大值
- LEN :返回给定字符串的长度
- range : 列的输入范围
公式说明:
让我们从内括号值开始。 LEN(range) 将返回输入范围内单元格长度的数组。现在 MAX 将返回最大数值,它是给定数组的最大长度。现在这两个被传递给 MATCH。它将返回查找值在列中的位置。 MATCH 用于执行完全匹配。现在 INDEX 将返回列的输入位置的值。
例子:
假设我们有下面的 5 列 excel 文件,我们想在 D 列的“国家”列中找到最长的文本字符串。我们将使用上面的公式来找到它。
现在,让我们看看如何为此定义公式以及它的输出。
在这里,我们首先选择 D 列中的空白单元格。然后我们在该单元格中输入一个公式,您可以在上图中看到它的输出。在上图中,您可以看到我们选择的范围是从 D2 到 D11。这是我们要在其中找到最长文本字符串的列的范围。
注意:输入公式后按回车不会给出结果,必须同时按 Shift + Ctrl + Enter 键。这将返回已在列中提取的最长文本字符串。
列中最短的文本字符串:
我们将使用下面的公式来获取 Excel 文件中列中的最短文本字符串。
句法:
=INDEX(range,MATCH(MIN(LEN(range)),LEN(range),0)
参数:
- INDEX:返回列中给定位置的值
- MATCH:在列中定位查找值的位置
- MIN:返回最小值
- LEN:返回给定字符串的长度
- range:列的输入范围
公式说明:
让我们从内括号值开始。 LEN(range) 将返回输入范围内单元格长度的数组。现在 MIN 将返回它的最小数值,即给定数组的最小长度。现在这两个被传递给 MATCH。它将返回查找值在列中的位置。 MATCH 用于执行完全匹配。现在 INDEX 将返回列的输入位置的值。
例子:
假设我们有下面的 5 列 excel 文件,我们想在列“国家”即 D 列中找到最短的文本字符串。我们将使用上面的公式来找到它。
现在,让我们看看如何为此定义公式以及它的输出。
在这里,我们首先选择 D 列中的空白单元格。然后我们在该单元格中输入一个公式,您可以在上图中看到它的输出。在上图中,您可以看到我们选择的范围是从 D2 到 D11。这是我们要在其中找到最短文本字符串的列的范围。这里还要记住,输入公式后按回车不会给出结果,必须同时按Shift + Ctrl + Enter键。