三种方法解决不规范数据的提取
点击上方
蓝色
文字 关注我们吧!
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
我曾经多次讲,规范的数据录入对于今后的计算,统计等工作非常重要。然而在现实中我们经常会遇到下面这样的数据录入:
这时我们该怎样提取最高得分呢?
思考一下,我们发现这个文本字符串有以下特点:
得分数值是两位数
是汉字和数字的组合
于是解决这道题的总体思路就有了。我们分别从这个文本字符串的第一个字符开始,依次提起2个字符;之后过滤掉文本字符,留下数字型字符;最后提取最大数值。
方法一
我们在单元格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提取最大值
方法二
在单元格B2中输入“=MAX(--TEXT(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),2),"0;;0;!0"))”并三键回车。
思路:
MID函数部分和上个例子相同
利用TEXT函数将提取后的文本按照“大于零,小于零,等于零和文本”转换格式,同时强制将文本字符转换为0
利用MAX求出最大值
方法三
在单元格B2中输入“=MAX(IFERROR(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),2),))”并三键回车。
思路:
MID函数部分和上个例子相同
利用IFERROR将提取后的错误屏蔽,原理和第一个例子类似
利用MAX函数取得最大值
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
推荐阅读:
戳原文,更有料!免费模板文档!