如何用Excel Power Query添加列标记最新与次新日期(Current/Prior)
在Excel Power Query中添加Status列标记最新/次新日期数据
操作步骤:
将数据导入Power Query
选中Excel中的数据区域,点击「数据」选项卡 → 「从表格/区域」,确认数据包含表头,进入Power Query编辑器。提取并排序唯一日期
在编辑器中,保留原始数据步骤(不要直接修改原始表),点击「高级编辑器」,在let语句块中插入以下代码(注意替换#"Changed Type"为你实际的原始数据步骤名称):UniqueDates = List.Sort(List.Distinct(#"Changed Type"[报告日期(Report Date)]), Order.Descending), CurrentDate = UniqueDates{0}, PriorDate = if List.Count(UniqueDates) >= 2 then UniqueDates{1} else null这段代码会提取所有不重复的报告日期,按降序排序后,将最新日期存为
CurrentDate,次新日期存为PriorDate(若日期数量不足2个,PriorDate设为null)。添加自定义Status列
返回数据视图,点击「添加列」→ 「自定义列」,输入以下公式:if [报告日期(Report Date)] = CurrentDate then "Current" else if [报告日期(Report Date)] = PriorDate then "Prior" else null点击「确定」后,将新生成的列重命名为「状态(Status)」。
统一日期格式(可选)
如果「报告日期」列不是标准日期类型,先选中该列,点击「转换」→ 「数据类型」→ 「日期」,确保格式统一后再执行上述步骤。导出数据回Excel
点击编辑器左上角的「关闭并上载」,处理后的数据集会自动导入到新的Excel工作表中。
效果验证
处理后的数据会和你提供的示例一致:最新日期行标记为Current,次新日期行标记为Prior,更早的日期行显示null。
内容的提问来源于stack exchange,提问作者Dice_Rolls
相关产品推荐
相关产品推荐

