数据在Sheet1,就在Sheet2的A1输入
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$F$1:$F$10000<>"",ROW(A$1:A$10000),4^8),ROW(1:1)))&""
数据公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,向右填充至G1,再向下填充。
但其中E、F列为日期格式,公式要增加“TEXT”函数,E2改为
=TEXT(INDEX(Sheet1!E:E,SMALL(IF(Sheet1!$F$1:$F$10000<>"",ROW(E$1:E$10000),4^8),ROW(2:2)))&"","e-m-d hh:mm:ss")
也是数组公式,操作同上,填充至F2,再向下填充。
需要时,用“选择性粘贴-数值”就可以跟Sheet1的数据脱离。
我用Excel2003版本的,顶多65536行。你“有几十万条”?