excel如何把前面区域内非空值按顺序整理到一列
excel表前面几列区域内有非空值和空值,如何用公式把前面这块区域内的非空值都整理到到一列。如图前4列内容=IFERROR(INDEX(EVALUATE("{"&TEXTJOIN(",",1,TRANSPOSE($A$2:$D$18))&"}"),ROW(A1)),"") 提示该函数无效,确定后EVALUATE被选定,麻烦大佬指教一下 提示该函数无效,确定后EVALUATE被选定,麻烦大佬指教一下 可以试试PQ,2016版就可以
=List.RemoveNulls(List.Combine(Table.ToColumns(源))) EVALUATEWPS能直接使用,EXCEL的话将EVALUATE("{"&TEXTJOIN(",",1,TRANSPOSE($A$2:$D$18))&"}") 这部分定义名称即可! 上传附件可以快速得到解决。
附上论坛前辈的公式:
=INDIRECT(TEXT(MOD(SMALL(IF($A$2:$D$20<>"",ROW($A$2:$D$20)*100+COLUMN($A$2:$D$20)*10^4+COLUMN($A$2:$D$20)),ROW(A1)),10^4),"r0c00"),)&""
数组三键,下拉至错误值,区域自行修改。 =small(区域,row(1:1)) 下拉 试试? {=INDIRECT(TEXT(RIGHT(SMALL(IF(A$2:D$20<>"",ROW($2:$20)*100+{1,2,3,4}*10001,"1E9"+199),ROW(A1)),4),"!r0c00"),)&""
页:
[1]