SharePoint与Excel数据匹配:按部门汇总账单并生成新Excel求助
解决跨数据源按部门汇总账单的方案
1. 先统一两边的手机号格式
核心是把所有手机号转换成纯数字字符串,避免格式差异导致匹配失败:
- Excel端清洗:假设手机号在A列,用数组公式提取所有数字:
=TEXTJOIN("",TRUE,IFERROR(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)*1,"")),输入时按Ctrl+Shift+Enter触发数组计算,下拉覆盖所有行。如果是科学计数格式的手机号,先把单元格改文本格式,再用=TEXT(A1,"0")转成纯数字文本。 - SharePoint端处理:要么在列表里新建计算列写公式提取数字(公式太长容易出错),更简单的方法是直接把SharePoint列表导出成Excel文件,再用上面的Excel公式统一格式。
2. 关联两个数据源的部门信息
把处理好的SharePoint数据(含标准化手机号+部门)和原Excel数据(含标准化手机号+账单总额)放在同一个Excel的不同工作表:
- 假设原Excel数据在
Sheet1,标准化手机号在B列,账单总额在C列;SharePoint导出处理后的数据在Sheet2,标准化手机号在A列,部门在B列。 - 在
Sheet1新增「部门」列,用XLOOKUP匹配:=XLOOKUP(B2,Sheet2!A:A,Sheet2!B:B,"无匹配",0),下拉填充所有行,这样每一条账单数据就对应上了部门。
3. 按部门汇总账单总额
用数据透视表快速搞定:
- 选中
Sheet1的所有数据(包括表头),点「插入」→「数据透视表」,选个位置放透视表。 - 在字段面板里,把「部门」拖到「行」区域,「账单总额」拖到「值」区域(默认是求和,要是不对就右键值区域选「值字段设置」改成求和)。
4. 生成最终报表
把透视表的汇总结果复制到新工作表,调整下格式(比如设置金额格式),直接保存成新Excel文件就行。
排查要点
如果还是匹配失败,检查这几点:
- 标准化后的手机号有没有完全一致,比如有没有漏处理的括号、空格、+号
- 有没有空的手机号或账单数据,提前筛选删掉
XLOOKUP最后参数是不是设成了0(精确匹配)
内容的提问来源于stack exchange,提问作者Afzal Rosman
相关产品推荐
相关产品推荐

