一个Excel小问题,上来就是5种方案,最后一个真的没想到!

年底了,积攒一年的乱七八糟数据开始需要整理了,今天同事就教了我一招!是真的好用!
需求说明:提取中每组内容中的金额!
需求不难,你是怎么做的呢?要是你是一个一个看着填到旁边的,那么你真的需要看下去,我应该会讲很多方法!从简单到函数处理!
方案1 |  听说没有一个问题是快速填充解决不了的
▼ 动画演示

操作要点

1、第一个单元格手动输入,对应的金额
2、Ctrl+E 或者点击 【开始】- 【快速填充】
注意: 快速填充仅适用于 Excel 2013 和更高版本。
方案2 |  写个函数来处理吧!
▼虽然我是一条数组公式,但是我比较简单暴力
=MAX(--TEXT(MID(A2,ROW($1:$99),COLUMN($A:$Z)),"0;0;0;!0"))
▼ 函数公式演示

要点说明

1、本公式思路,比较暴力,采用的是二维交叉截取!
2、TEXT这里的作用主要是把文本强制转化为0
3、文本型数值使用 -- 可以转换为数值型,最后使用MAX获取最大值!
4、其中的方式基本都有专门的文章专题
---> MAX、MIN、SMALL、LARGE一次全学会!
--> ROW和COLUMN真的是必备的函数基础!
方案3 |  试试Power Query吧!
▼M函数提取数值
Text.Select([数据],{"0".."9"})

要点说明

Power Query中的M函数大大增强了PQ的方式处理能力,本次演示的就是其中的文本处理类函数Select!这里的的意思是提取 数据 列 当前行文本中 0-9数值,因为这里是文本,所以数值需要加上双引号!
是不是发现,比工作表函数更简单!没错我想骗你爱上M函数!
方案4 |  WORD交互一下吧!我也懂一丢丢
内容复制粘贴到WORD中,这里就不演示了!
感叹号表示非的关系,这里的意思是把非数字的内容全部替换换成空的!
也就是删除非数字内容,一定要勾选通配符,这里其实是正则的一种写法!
最后再粘贴到Excel中即可!
其实WORD在文本处理方面才是专家,但是前提你得玩转!
方案5 |  纯粹技巧,无版本限制!
▼ 动画演示

要点说明

1、单元格宽度调成一个字符宽度(甚至更小)
2、选中列,点击 【开始】 - 【填充】 -【内容重排】
3、筛选,输入 ??*,筛选内容长度至少为2的数据!
注:?和 * 都是通配符,筛选支持通配符,?- 表示任意一个字符,* 表示任意0个或者多个字符!
VBA等方法,我们就不再一一说明了!以上都是针对简单轻松的帮助大家解决工作中常见的问题!
都读到这里了,来一套“三连”,鼓励一下工具人小编!
(0)

相关推荐