excel怎样提取字符串的前几位(Excel如何获取一组数据中字符个数最多的字符串)

要求:获取一组单元格数据中字符个数最多的字符串,例如下图,B4:B8单元格区域中,我们可以看出字数最多的是B7单元格的字符串。

excel怎样提取字符串的前几位(Excel如何获取一组数据中字符个数最多的字符串)(1)

具体操作步骤如下:

1、选中D4单元格,在编辑栏中输入公式:=TEXTJOIN("",TRUE,IF(LEN(B4:B8)=MAX(LEN(B4:B8)),B4:B8,"")),按组合键“Ctrl Shift Enter”。

excel怎样提取字符串的前几位(Excel如何获取一组数据中字符个数最多的字符串)(2)

2、公式解析。

①=IF(LEN(B4:B8)=MAX(LEN(B4:B8)),B4:B8,""):

LEN函数说明:返回文本字符串中的字符个数。

LEN函数语法:=LEN(text)。

LEN参数说明:

text:必需。要查找其长度的文本。空格将作为字符进行计数。

excel怎样提取字符串的前几位(Excel如何获取一组数据中字符个数最多的字符串)(3)

MAX函数说明:返回一组值中的最大值。

MAX函数语法:=MAX(number1, [number2], ... )。

MAX参数说明:

number1,number2,... number1是必需的,后续数字是可选的。要从中查找最大值的 1 到 255 个数字。

excel怎样提取字符串的前几位(Excel如何获取一组数据中字符个数最多的字符串)(4)

整条公式的意思是:用IF函数来判断B4:B8数据区域中各单元格的字符个数与最大值是否相等,如果相等,返回对应单元格中的内容,否则返回空字符串,改公式返回的结果为:{"";"";"";"公众号:Word和Excel达人先生";""}。

②=TEXTJOIN("",TRUE,IF(LEN(B4:B8)=MAX(LEN(B4:B8)),B4:B8,"")):由①可得,公式IF(LEN(B4:B8)=MAX(LEN(B4:B8)),B4:B8,"")返回的结果为{"";"";"";"公众号:Word和Excel达人先生";""},我们只需要里面的内容,不需要空字符串,TEXTJOIN函数第一个参数 "" 表示以空字符串作为分隔符,第二个参数 TRUE 表示忽略空白的单元格,所以最终得到我们想要的结果。

3、动图演示如下:

excel怎样提取字符串的前几位(Excel如何获取一组数据中字符个数最多的字符串)(5)

本期教程跟大家分享到这里,想学更多的办公技巧,欢迎关注我哦!

如果文章对您有帮助,可以转发、点赞支持小编,创作不易,希望多多支持!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页