Excel 2016多工作表多表格数据合并汇总实现方案咨询
Excel 2016 实现下拉选择装甲部位自动汇总统计值方案
1. 规范各等级表格的命名
核心是让每个等级的表格能被公式精准引用,修正之前命名表格的问题:
- 切换到
Chest工作表,选中level1的完整数据区域(包含表头) - 点击工作表左上角的名称框(公式栏左侧输入框),输入
Chest_level1后按回车确认 - 重复操作,将Chest内的level2到level9依次命名为
Chest_level2至Chest_level9 - 用同样方法,给
Arm和Waist工作表内的对应等级表格命名为Arm_levelN、Waist_levelN(N为1-9)
2. 给汇总表添加下拉选择器
新建工作表命名为「汇总表」,设置部位和等级的下拉选项:
- 在A1输入「部位」,选中B1后点击「数据」选项卡→「数据验证」
- 验证条件选「序列」,来源栏输入
Chest,Arm,Waist(逗号用英文半角),点击确定
- 验证条件选「序列」,来源栏输入
- 在A2输入「等级」,选中B2后重复数据验证操作,来源栏输入
level1,level2,level3,level4,level5,level6,level7,level8,level9,点击确定 - 若需多部位汇总,可复制下拉框到其他列(比如D1、D2对应第二个部位和等级)
3. 编写自动获取&汇总的公式
假设在A4到A9依次输入统计字段:S、D、R、V、C、L:
- 单个部位统计值获取:在B4输入公式,下拉到B9即可获取所有字段值:
公式说明:=VLOOKUP(A4, INDIRECT(B1&"_"&B2), MATCH(A4, INDIRECT(B1&"_"&B2)&"[#Headers]", 0), FALSE)INDIRECT(B1&"_"&B2):根据下拉选择的部位和等级,拼接成对应表格名称并引用MATCH(...):自动匹配统计字段在目标表格中的列位置,适配字段顺序变动,无需手动数列号
- 多部位统计值汇总:比如汇总B1/D1两个部位的S值,在C4输入:
=SUM( VLOOKUP(A4, INDIRECT(B1&"_"&B2), MATCH(A4, INDIRECT(B1&"_"&B2)&"[#Headers]", 0), FALSE), VLOOKUP(A4, INDIRECT(D1&"_"&D2), MATCH(A4, INDIRECT(D1&"_"&D2)&"[#Headers]", 0), FALSE) )
4. 常见问题排查
- 出现
#REF!错误:检查表格名称和下拉选项的拼写是否完全一致,或目标表格是否被误删 - 出现
#N/A错误:确认统计字段在目标表格中存在,或等级表格的首列包含该字段
内容的提问来源于stack exchange,提问作者akay0402
相关产品推荐
相关产品推荐

