做过数据分析的同学都知道,客户的所有个人信息在工作中都要脱敏。那么问题来了,如果信息脱敏了,比如电话号码缺位,如何还能用它匹配出其他信息呢?
案例:下图 1 中上方的是员工联系信息表,请根据下方表格中打码的电话号码,匹配出完整的员工信息。
效果如下图 2 所示。
解决方案:1. 选中 A2:A13 区域 --> 按 Ctrl+1
2. 在弹出的对话框中选中“文本”--> 点击“确定”
3. 保持选中区域 --> 按 Ctrl+C --> 选择菜单栏的“开始”--> 点击“剪贴板”区域右下角的小箭头
4. 在左侧的“剪贴板”区域单击刚才复制的项目。
A 列的号码格式变成了文本。
5. 在 B17 单元格中输入以下公式 --> 向右向下拖动公式:=VLOOKUP(LEFT($A17,3)&"*"&RIGHT($A17,4),$A$1:$G$13,COLUMN(B1),0)
公式释义:
LEFT($A17,3)&"*"&RIGHT($A17,4):提取出 A17 单元格中左边 3 位和右边 4 位数,中间用“*”号连接起来;如果选中这段公式,按 F9,就能直观看出结果;
VLOOKUP(...,$A$1:$G$13,COLUMN(B1),0):在区域 $A$1:$G$13 中查找上面提取出来的字段,返回 COLUMN(B1) 列;此处用 COLUMN 函数的作用是向右拖动的时候,该参数自动增加,从而提取出下一列
* 请注意公式中参数的绝对和相对引用。
本案例中巧妙将原数据表中的电话转换成了文本格式,利用文本可以通过通配符查找的特性匹配出结果。