手机版

获取Excel单元格区域内容最长的单元格数据

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

在下面显示的工作表中,单元格区域A1:A7中有一组数据。如何使用公式获取该区域内容最长的单元格数据?也就是说,单元格A2包含文本“excelperfect”。

先不看答案,自己试试。

公式思维

首先找出单元格区域中每个单元格内数据的长度,然后找出最长长度所在的单元格位置,最后根据这个位置得到对应单元格的值。

公式

单元C3中的数组公式如下:

=INDEX(A1:A7,MATCH(MAX(LEN(A1:A7)),LEN(A1:A7),0))

结果如所示。

公式分析

首先,在公式中:

LEN(A1:A7)

得到单元格区域A1:A7中每个单元格数据的长度,即{ 7;12;6;4;10;5;6}。

最大值(LEN(A1:A7))

获取长度值的最大值,即12。

因此,在公式中:

MATCH(MAX(LEN(A1:A7)),LEN(A1:A7),0)

变成:

MATCH(12,{ 7;12;6;4;10;5;6},0)

结果是2。

该值被代入INDEX函数,即公式变为:

索引(A1:A7,2)

获取单元格A2中的值。

总结

LEN函数可用于生成一系列表示文本长度数据的数组。

的经典MATCH函数与INDEX函数匹配,以获取单元格中的值。

您也可以使用以下数组公式来获得相同的结果:

=OFFSET(A1,MATCH(MAX(LEN(A1:A7)),LEN(A1:A7),0)-1,0,1,1)

感兴趣的朋友可以自己思考。

版权声明:获取Excel单元格区域内容最长的单元格数据是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。