ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: apirl2008

[分享] 千变万化取数字

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-9-3 13:03 | 显示全部楼层
本帖已被收录到知识树中,索引项:拆分和提取
感谢分享,学习了

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-2-13 09:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 apirl2008 于 2015-2-13 10:05 编辑

停了N长时间没写贴,今天上午又一次看到文本与数字混合了
未命名.jpg
(瞅瞅这个问题,生活中记记账是好事,但记成这样,就不是啥好事了)
当然了,这个问题也不是不能解决
纠结于李子对函数是比较得心应手,所以直接从函数下手(写起来比较快一些)
——————————————————华丽丽的废话分隔线-------------------
公式:
  1. =MAX(IFERROR(--MID(A1,ROW($A$1:$A$50),COLUMN($A$1:$J$1)),))
复制代码
解释如下:
众所周知的,mid函数是用于提取,在此处也是一样,唯一与常规的提取方法同的是,此处使用的是数组的方法(何为数组,不懂的童鞋请报名数组培训班t.excelhome.net)
使用mid函数提取出来的结果如下(用A1单元格内容为例):
  1. =MID(A1,ROW($A$1:$A$50),COLUMN($A$1:$J$1))
复制代码

TM截图20150213094730.png
看出来了没?发现了没?mid函数将每一个字符按照从第一位开始向右提取长度为:1个字符,2个字符,3个字符。。。。。
这样就成功的把数字给提取出来了,但问题又来了,提取出来的数字藏在茫茫数据中,又要如何让他显现出来呢
这个时候就需要使用减负功能了(教育局年年在喊减负,咱学函数的,不也得跟上步伐嘛)
直接使用--
  1. =--MID(A1,ROW($A$1:$A$50),COLUMN($A$1:$J$1))
复制代码

再来看下图:
TM截图20150213095642.png
有木有人会感叹:哦买噶的,这不是坑爹么,好好的一文本这下子全成了错误值了!?
是的,减负之后,文本就会变成错误值,文本型数字就会变成数值。其实现在更加的好处理了,因为咱有iferror函数啊,咱只要把错误的全部变成数字就OK了嘛,所以嘛,不要惊叹嘛。
下面看看神奇的iferror函数如何处理这些错误的
  1. =IFERROR(--MID(A1,ROW($A$1:$A$50),COLUMN($A$1:$J$1)),)
复制代码

TM截图20150213100252.png
神奇吧,所有的错误全部变成了0,看看这些数字,发现木有,要提取的数字居然是个最大的值呢,想到了么,想到了那个提取最大值的函数了么,对了,就是那个max函数,感觉豁然开朗,有木有?
  1. =MAX(IFERROR(--MID(A1,ROW($A$1:$A$50),COLUMN($A$1:$J$1)),))
复制代码


TA的精华主题

TA的得分主题

发表于 2015-2-13 09:55 | 显示全部楼层

点评

还请学导大人审核一下,能否放到知识树中?  发表于 2015-2-13 10:16

TA的精华主题

TA的得分主题

发表于 2015-2-13 10:10 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2015-2-13 10:38 | 显示全部楼层
不适宜单一函数,放在了“拆分和提取”板块,请前辈审核,是否合适

点评

么么哒,放哪都OK啦,哈哈,我也是希望我写出来的东西,有人来看  发表于 2015-2-13 11:37

TA的精华主题

TA的得分主题

发表于 2015-2-13 15:27 | 显示全部楼层
apirl2008 发表于 2014-8-13 15:09
写在规范篇后的番外篇,本篇主要介绍一下所谓的非数值型数字与数值型数字的区别及两者的转化

文本型数字 ...

数值型数字与数值型数字的区别除了引号外,在03版中,数值型数字在单元格靠右显示,而非数值型则靠左显示。(其它版本没有测试过)

TA的精华主题

TA的得分主题

发表于 2015-2-13 15:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
oliverpep 发表于 2015-2-13 15:27
数值型数字与数值型数字的区别除了引号外,在03版中,数值型数字在单元格靠右显示,而非数值型则靠左显示 ...

在所有版本中都一致
数字靠右,文本靠左(包含文本型数字)
逻辑值和错误值居中

在单元格中,数值型与文本型数字的差别不是双引号,而是半角单引号。

TA的精华主题

TA的得分主题

发表于 2015-2-13 16:21 | 显示全部楼层
apirl2008 发表于 2015-2-13 09:47
停了N长时间没写贴,今天上午又一次看到文本与数字混合了

(瞅瞅这个问题,生活中记记账是好事,但记成这 ...

={MID(A5,(MATCH(FALSE,MID(A5,TRANSPOSE(ROW(INDIRECT("1:"&LEN(A5)))),1)<="9"))+1,SUM((ISNUMBER(--MID(A5,TRANSPOSE(ROW(INDIRECT("1:"&LEN(A5)))),1)))*1))}

学了一个好思路,现学现卖

点评

嗯,这个思路是挺好的,查找第一个数字所在的位置,再查找数字的长度,就是长了点  发表于 2015-2-13 16:57

TA的精华主题

TA的得分主题

发表于 2015-2-13 21:26 | 显示全部楼层
apirl2008 发表于 2014-8-14 14:42
看图例:

A列是一般的物体的体积,可有一天,老板说,这样看起来实在是太乱了,让给整理整理,把所有的数 ...

过去经常看到REPT"",99的用法,总是不得其解, 原来是这样:多少空格,加上原来的长度,再平均取自然就分列了.好!,谢谢

点评

不客气,写此贴也是为了给别人一个思路,希望在工作中有所帮助  发表于 2015-2-14 07:56

TA的精华主题

TA的得分主题

发表于 2015-5-8 15:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好,做个记号,占个地方!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-4 16:32 , Processed in 0.053765 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表