假设原始数据在A1:C10中,E1中输入
=IF(ROW(A1)>COUNT(A$1:C$10),"",INDIRECT(TEXT(RIGHT(SMALL(IF(A$1:C$10>0,ROW($1:$10)*100+COLUMN(A:C)*10001),ROW(A1)),3),"R0C00"),))
同时按下CTRL+SHIFT+回车,输入数组公式,再将E1公式用自动填充柄下拉。
放结果的起始位置=IF(ROW(A1)>COUNTA(A:C),"",INDEX(A:C,MOD(SMALL(IF(A$1:C$100<>"",COLUMN(A$1:C$100)*100+ROW(A$1:C$100)),ROW(A1)),100),INT(SMALL(IF(A$1:C$100<>"",COLUMN(A$1:C$100)*100+ROW(A$1:C$100)),ROW(A1))/100)))数组公式,同时按ctrl+shift+回车三键结束