当前位置:首页 > 科技 > 正文

数据不规范,公式两行泪

与 30万 粉丝一起学Excel

又见不规范表格,要从摘要中提取第一个金额。

摘要里面有的存在多个金额,使用Ctrl+E提取会出错的。可能会提取到其他金额,甚至其他无关字符。

不幸中的万幸,这种提取金额还真有公式能一次解决,就是挺复杂的,跟卢子来看看。

输入公式,按Ctrl+Shift+Enter三键结束。

=-LOOKUP(1,-MID(A2,MIN(FIND(ROW($1:$10)-1,A2&1/17)),ROW($1:$15)))

公式涉及到的知识点非常多,分开详细说明。

ROW($1:$10)-1意思就是表示数字{0;1;2;3;4;5;6;7;8;9}。

1/17是包含0-9所有数字,也可以写"0123456789"主要是为了简化公式,A2&1/17就是保证摘要里面包含所有数字。

FIND(ROW($1:$10)-1,A2&1/17)判断0-9的数字都在什么位置。

MIN(FIND(ROW($1:$10)-1,A2&1/17))就是在这所有位置中,获取最小位置,也就是第一个数字的起始位置。

MID(文本,起始位置,提取多少位),因为不知道有多少位,干脆用ROW($1:$15),提取1-15位,保证所有数字都能提取到。

-MID(),提取出来的有的不是数字,前面加-就变成错误值,数字就变成负数。

LOOKUP(1,-MID()),用1查找,所有负数都比它小,因此找到最后的负数。

-LOOKUP(1,-MID()),在前面加-,将负数变成正数,负负得正。

解读公式跟写公式的顺序差不多,都是从里面开始写,然后写外面。从左到右一口气写完的很少,除非是很简单的公式。

不规范表格挺折腾人的,平常尽量规范吧。

推荐:数据不规范,公式两行泪

上篇:看了这个表格3遍,终于知道会计老加班的真相

你可能想看:

有话要说...

取消
扫码支持 支付码