Excel基于其他单元格信息自动填充单元格的公式方案需求
Excel自动匹配邮政编码与销售人员首字母的公式方案
步骤1:建立唯一映射表
先从现有5000行数据里提取每个邮政编码对应的唯一销售人员首字母:
- 选中包含邮编和首字母的两列数据
- 点击「数据」选项卡 → 「删除重复值」
- 只勾选「邮政编码」列,确认后就能得到一张无重复的邮编-首字母映射表,把它放到单独的工作表(比如命名为「映射表」)的A、B列,A列存邮编,B列存对应首字母。
步骤2:用公式批量填充
根据你的Excel版本,选以下任意一种公式:
方法1:VLOOKUP(全版本兼容)
假设原数据的邮编在「销售数据」工作表的A列,要填充首字母到B列,在B2单元格输入:
=IFERROR(VLOOKUP(A2, 映射表!$A:$B, 2, FALSE), "")
输入完成后下拉填充整列即可。
VLOOKUP(A2, 映射表!$A:$B, 2, FALSE):查找A2的邮编在映射表的A列,返回对应B列的首字母,FALSE确保精确匹配IFERROR(...):处理找不到邮编的情况,返回空白而非错误值
方法2:XLOOKUP(Excel 365/2021及以上版本可用)
公式更简洁,同样在B2输入:
=XLOOKUP(A2, 映射表!$A:$A, 映射表!$B:$B, "")
下拉填充即可,它会自动匹配邮编对应的首字母,找不到时返回空白。
方法3:INDEX+MATCH组合(兼容性强,灵活度高)
公式:
=IFERROR(INDEX(映射表!$B:$B, MATCH(A2, 映射表!$A:$A, 0)), "")
MATCH(A2, 映射表!$A:$A, 0):找到A2邮编在映射表A列的行号INDEX(映射表!$B:$B, 行号):返回对应行号的首字母IFERROR同样用于处理错误情况
内容的提问来源于stack exchange,提问作者ddd99
相关产品推荐
相关产品推荐

