保留四个原始列,并建立对应清洗列。先把不换行空格替换为普通空格,再执行 TRIM。
- CustomerCode:
=TRIM(SUBSTITUTE(A2,CHAR(160)," "))。不要用 VALUE 转换或删除连字符;001-AB 必须保持文本。内部空格应标记。
- Email:
=LOWER(TRIM(SUBSTITUTE(B2,CHAR(160)," ")))。包含内部空格或缺少有效 @ 结构的值应标记,不要猜测正确邮箱。
- ContactName: Microsoft 365 可使用
=TEXTJOIN(" ",TRUE,TEXTSPLIT(TRIM(SUBSTITUTE(C2,CHAR(160)," "))," ",,TRUE))。它会合并重复空格,但故意保留 o'connor、ANA PÉREZ 和中文字符原样。未经人工批准不要使用 PROPER。
- Status: 用小写、去除多余空格和批准的连字符转空格规则生成比较键,再通过两列映射表 XLOOKUP。未映射值返回“待检查”。
测试应确认客户编号保留两个前导零、两个邮箱变体规范后相同、姓名保留标点和大小写、三个批准的状态变体都映射为 In progress。每个清洗值旁记录 RuleApplied 和 ReviewReason。