解答网友提问:如何将一个二维表的每一行空格去除再排序?
案例:将下图 1 中每一行的空格去除,右侧数据向左边顺移,且按升序排序。
效果如下图 2 所示。


1. 选中数据表的任意单元格 --> 选择任务栏的“数据”-->“从表格”

2. 在弹出的对话框中保留默认设置 --> 点击“确定”

表格已经上传至 Power Query。

3. 选择任务栏的“添加列”-->“索引列”


4. 选中“索引”列 --> 选择任务栏的“转换”-->“逆透视列”-->“逆透视其他列”


5. 删除“属性”列。

6. 将“索引”和“值”列依次按升序排序。



7. 再次添加“索引列”。


8. 选中“索引”列 --> 选择任务栏的“主页”-->“分组依据”

9. 保留默认设置 --> 点击“确定”

10. 将公式按以下方式稍作修改:
将 RowCount 修改为 AddIndexColumn;


将 (_),Int64.Type 修改为 (_,"a",1,1,Int64.Type)



11. 展开“计数”列 --> 仅勾选“值”和“a”列 --> 取消勾选“使用原始列名作为前缀”--> 点击“确定”


* 第 7 步的时候添加一个索引列,看似没有作用,其实是为了此时展开的时候,“值”列仍保持升序排序,否则的话,排序就全乱了。
12. 选中“a”列 --> 选择“转换”-->“透视列”

13. 在下拉菜单中选择“值”--> 点开“高级选项”--> 选择“不要聚合”--> 点击“确定”


14. 删除“索引”列。


15. 选择任务栏的“主页”-->“关闭并上载”-->“关闭并上载至”

16. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上传至的位置 --> 点击“加载”

下方绿色的表格中就是去除空格后的排序表格。
如果要去除空格的同时还要去重,只需在第 7 步之前同时选中两列后去重。
