Excel Power Query:如何将日期计算列的负值替换为Null?
在Excel Power Query中将日期差值负值替换为Null的解决方案
方法1:修改现有日期差值列
- 打开Power Query编辑器:选中数据表格,点击「数据」选项卡 →「从表格/范围」。
- 在编辑器中选中你的日期差值计算列。
- 点击「转换」选项卡 →「条件列」:
- 设置条件规则:如果列值 < 0,则返回
null;否则返回原列值。 - 确认后,原列中的负值会被替换为Null,所有行保留。
- 设置条件规则:如果列值 < 0,则返回
方法2:添加新的处理后自定义列(保留原列)
- 进入Power Query编辑器后,点击「添加列」选项卡 →「自定义列」。
- 在公式输入框中粘贴以下代码(替换
日期差值列为你实际的列名称):
if [日期差值列] < 0 then null else [日期差值列]
- 点击「确定」,新列会自动生成处理后的数据。
一步到位:直接在Power Query中计算并处理日期差值
如果还没创建日期差值列,可以直接在自定义列中完成计算+替换:
let DateDiff = [date1] - [date2] in if DateDiff < 0 then null else DateDiff
完成后点击「关闭并上载」,将处理后的数据加载回Excel。此时基于该列创建的透视表度量值就不会因负值报错,且所有行都被保留。
内容的提问来源于stack exchange,提问作者Adam Beeman
相关产品推荐
相关产品推荐

