首页 excel笔记函数技巧正文

学会这条公式,从中英数混排的表格中提取数据,毫无压力!

不知道朋友们有没有遇见这样的情况,其他部门交来的资料、网上下载下来的资料等等,常常需要从一堆杂乱的文字中提取需要的数据,例图如下;

有哪些办法可以实现呢:

1、有人可能会说,使用快速填充;是的,这是一个好办法,操作如下;

2、还有没有方法呢?也可以使用函数实现:

1)在B2单元格输入:-lookup(,-right(left(A2,LOOKUP(99,find({"乘","X","+"},A2))-1),row($1:$9)))

2)在C2单元格输入:-LOOKUP(,-LEFT(mid(A2,LOOKUP(99,FInD({"乘","X","+"},A2))+1,99),ROW($1:$9)))

3)在D2单元格输入:-LOOKUP(,-RIGHT(LEFT(A2,len(A2)-1),ROW($1:$9)))

3、有一个数组函数也能实现

公式:-LOOKUP(,-MID($A2,-small(mmult(1-ISERR(-MID("|"&$A2,ROW($1:$22)+{0,1},1)),{1;-1})*ROW($1:$22),columnS(A:$C)),ROW($1:$9)))

这个函数,有兴趣的朋友可以自已测试一下,这里不再演示了;

可能有朋友发现了,这些例子都是三个数据的,那如果数据不相等的呢,上面的公式还可以实现吗?

这里很遗憾地说:no,除了首行输入数字,然后快捷填充,这些函数好像不行哦!

如下图:

还有没有办法可以快速实现呢?这里推荐一个重磅公式:

-LOOKUP(1,-RIGHT(MID($A9,1,SMALL(FIND({"X","乘","+","cm","份","张","条","个"},$A9&"X乘+份张条个"),COLUMN(A8))-1),ROW($1:$99)))

到这里就达到我们的目的了,如果有同学一时还理解不了,只需记住一点:条件随便加,数字随你拿!

打赏
  • 文章发表:九天
  • 本文地址:https://rijifang.com/index.php/post/32.html
  • 声       明:转载请注明出处和附带本文链接!文章部份资料来自于网络,版权归原作者,尊重原创,注重分享;如涉版权问题,请联系本站删除!