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

时间:2022-12-11 13:52:26 

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

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

先不看答案,自已动手试一试。

公式思路

先求出单元格区域中每个单元格中数据的长度,然后查找最长的长度所在的单元格位置,最后根据该位置获取相应单元格的值。

公式

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

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

结果如所示。

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

公式解析

首先,公式中的:

LEN(A1:A7)

获取单元格区域A1:A7中各单元格数据的长度,即{7;12;6;4;10;5;6}。

MAX(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函数,即公式变成:

INDEX(A1:A7,2)

得到单元格A2中的值。

小结

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

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

也可以使用下面的数组公式得到同样的结果:

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

有兴趣的朋友可以自已思考一下。

标签:excel公式,excel技巧,excel教程,Excel表格,Excel教程
0
投稿

猜你喜欢

  • 在excel中计算日期差工龄生日等

    2022-09-12 05:00:36
  • excel表格中如何使用函数求平均值?

    2022-10-02 18:07:30
  • 请卸载所有32位office程序,然后重试安装64位office

    2023-09-10 06:16:05
  • Win10系统怎么关闭快速启动?Win10 1909快速启动关闭教程

    2023-11-12 20:44:34
  • excel时间的输入方法

    2023-08-05 09:23:29
  • Word2007中如何插入与显示分隔符

    2022-08-07 07:28:32
  • 如何启动打开Office 2010的方法

    2023-10-24 03:33:17
  • wps表格工具栏总是缩回去怎么办

    2023-08-02 15:51:27
  • win10重置此电脑后果_win10重置此电脑会怎么样

    2023-11-12 06:43:20
  • 如何批量删除word里的换行符,分段符,向下小箭头

    2022-07-19 11:27:52
  • Win10怎么设置屏幕保护?Win10设置屏幕保护的方法

    2023-11-11 02:52:31
  • 如何在Word文档中显示过宽文档

    2022-04-22 12:48:50
  • Excel怎么批量删除电子表格中不同的文字 Excel快速替换不规则字段方法

    2022-01-28 21:30:26
  • 非手动设置与手动设置excel2010页边距的方法步骤

    2022-02-23 10:09:26
  • Word文件格式怎么转换成txt文件?Word格式转换成txt文件方法教学

    2023-12-02 07:17:44
  • 如何将excel2007工作簿文档设置为共享

    2022-06-18 21:53:10
  • Word文字怎么转换成Excel

    2023-08-29 04:04:24
  • word中标点符号与汉字紧贴在一起的解决办法

    2022-12-18 03:45:11
  • word2007如何设置正文格式

    2023-07-25 12:12:40
  • word字数统计在哪里?word字数统计功能怎么用?

    2023-08-05 21:04:18
  • asp之家 电脑教程 m.aspxhome.com