Excel数据透视表保留Power Query双空格值的方法咨询
保留数据透视表中的双空格值解决方案
Excel数据透视表默认会自动修剪文本前后空格、合并连续空格,直接存储普通双空格会被识别为空值。可以通过以下两种方法解决:
方法1:使用非断空格替代普通空格
用Unicode非断空格(U+00A0)替换普通空格,Excel不会修剪这种空格,且视觉效果和普通空格一致。修改你的Power Query代码如下:
if [Field] = "a" then "abcd" else if [Field] = "b" then "efg" else if [Field] = " " then Character.FromNumber(160) & Character.FromNumber(160) else [Field]
方法2:添加零宽空格标记
给双空格值前后添加零宽空格(U+200B)——这是一种不可见字符,不会影响视觉显示,但会让Excel将该值判定为非空文本,避免被修剪。代码修改如下:
if [Field] = "a" then "abcd" else if [Field] = "b" then "efg" else if [Field] = " " then Character.FromNumber(8203) & " " & Character.FromNumber(8203) else [Field]
验证步骤
- 在Power Query编辑器中应用修改后的代码,加载数据到Excel工作表
- 创建数据透视表,检查目标字段的双空格值是否正常显示(不再变为空白)
注意:如果需要和其他系统交互数据,优先选择方法1的非断空格,兼容性更好。
内容的提问来源于stack exchange,提问作者IMOsiris
相关产品推荐
相关产品推荐

