如何在EXCEL中提取想要的数据并自动排序

请看图片上的问题描述,谢谢。
大概的意思是查找带有“:”特征的表格作为提取数据的开始,然后提取该表格中冒号前面的数据出来,然后继续查找到它表格下方的含有“0”值的表格,然后提取“0”值表格右边的对应“B”列的那个数值。
循环,直到全部提取完毕。

第1个回答  2018-05-18
你与其查冒号还不如直接判断左边的“BEGIN”特征更明显
由于你两张表不属于同一个文件,将使公式变得特别冗长,所以我们在数据源表的DE两列输公式 ,再将结果复制粘贴到目标表中
D2中输入公式:=LEFT(INDEX(B$1:B$1000,SMALL(IF((A$1:A$1000="BEGIN")*ROW(A$1:A$1000)=0,10000,(A$1:A$1000="BEGIN")*ROW(A$1:A$1000)),ROW(A1)),1),FIND(":",INDEX(B$1:B$1000,SMALL(IF((A$1:A$1000="BEGIN")*ROW(A$1:A$1000)=0,10000,(A$1:A$1000="BEGIN")*ROW(A$1:A$1000)),ROW(A1)),1) )-1)*1
ctrl+shift+enter三键同按,完成数组公式,向下拖放填充,直到出现#REF!为止
E2中输入公式:=INDEX(B$1:B$1000,SMALL(IF((A$1:A$1000=0)*ROW(A$1:A$1000)=0,10000,(A$1:A$1000=0)*ROW(A$1:A$1000)),ROW(A1)),1)
ctrl+shift+enter三键同按,完成数组公式,向下拖放填充,直到出现#REF!为止
公式中数据源设定不超过1000行(A$1:A$1000),第10000行设定为无数字,根据实际数据量可自行调整本回答被网友采纳
第2个回答  2018-05-17
如果用纯EXCEL操作,增加一列辅助列,瞬间就简单了。
第3个回答  2018-05-17
ok哦咯LOL咯
第4个回答  2018-05-17
数据流吗,我大数据终结者追答

我写的代码处理数据流的运行速度比一般人的代码快

相似回答