三种方法解决不规范数据的提取

点击上方

蓝色

文字  关注我们吧!

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

我曾经多次讲,规范的数据录入对于今后的计算,统计等工作非常重要。然而在现实中我们经常会遇到下面这样的数据录入:

这时我们该怎样提取最高得分呢?

01

思考一下,我们发现这个文本字符串有以下特点:

  1. 得分数值是两位数

  2. 是汉字和数字的组合

于是解决这道题的总体思路就有了。我们分别从这个文本字符串的第一个字符开始,依次提起2个字符;之后过滤掉文本字符,留下数字型字符;最后提取最大数值。

02

方法一

我们在单元格B4中输入“=MAX(IF(ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),2)),--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),2),0))”并CTRL+SHIFT+ENTER三键回车即可。

思路:

  • 利用INDIRECT获取字符的长度

  • INDIRECT函数配合MID函数依次从第一个,第二个...字符提取长度为2的字符串

  • 利用ISNUMBER函数对所提取的字符串是否为数字判断,并用“0”来代替FALSE

  • 利用MAX提取最大值

03

方法二

在单元格B2中输入“=MAX(--TEXT(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),2),"0;;0;!0"))”并三键回车。

思路:

  • MID函数部分和上个例子相同

  • 利用TEXT函数将提取后的文本按照“大于零,小于零,等于零和文本”转换格式,同时强制将文本字符转换为0

  • 利用MAX求出最大值

04

方法三

在单元格B2中输入“=MAX(IFERROR(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),2),))”并三键回车。

思路:

  • MID函数部分和上个例子相同

  • 利用IFERROR将提取后的错误屏蔽,原理和第一个例子类似

  • 利用MAX函数取得最大值

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

推荐阅读:

IF函数七兄弟,个个本领大!

一对多查询经典函数组合拓展应用--多对多查询

来,平均一下!

总结篇--反向查找函数使用终极帖

遇到不规范的数据录入,你该怎么办?

戳原文,更有料!免费模板文档!

(0)

相关推荐