如何在Power Query中清除列空值且不删除任何列的实际数据
如何在Power Query或Excel中整理含间断Null值的表格为每列仅含有效数值的列表
方法一:Power Query编辑器操作步骤
- 选中原始数据区域,点击顶部「数据」选项卡 → 「从表格/区域」,将数据导入Power Query编辑器
- 逐列处理空值:
- 选中要处理的列(比如
left列),右键选择「删除空值」 - 重复上述操作,依次处理
center和right列
- 选中要处理的列(比如
- 处理完成后,点击「主页」选项卡 → 「关闭并上载」,把整理好的数据导出回Excel
注:Power Query会自动保留各列的所有有效数值,空缺的行自动补在列的末尾,完全符合需求
方法二:Excel公式实现
适用于Excel 365/2021及以上(支持动态数组)
假设原始数据在A2:C5区域(A1:C1是表头),在新区域(比如从E2开始)输入以下公式:
E2(对应left列):=FILTER(A:A,A:A<>"")F2(对应center列):=FILTER(B:B,B:B<>"")G2(对应right列):=FILTER(C:C,C:C<>"")
注:FILTER函数会自动提取列内所有非空值,行数不足的部分自动留空,直接得到目标结果
适用于旧版Excel(无动态数组)
用INDEX+SMALL组合数组公式处理:
E2单元格输入:=IFERROR(INDEX($A$2:$A$5,SMALL(IF($A$2:$A$5<>"",ROW($A$2:$A$5)-ROW($A$2)+1),ROW(A1))),"")
输入完成后按Ctrl+Shift+Enter触发数组公式,然后下拉填充到足够行数- 把公式中的
A列替换成B、C列,分别处理center和right列即可
内容的提问来源于stack exchange,提问作者theaddies
相关产品推荐
相关产品推荐

