在下面显示的工作表中,单元格区域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)
感兴趣的朋友可以自己思考。