如何实现表格跨列文本搜索及DODIC、LOT关联与QTY汇总?
原始数据表格
| DODIC | NOMENCLATURE | NSN | LOT | SERIAL | QTY |
|---|---|---|---|---|---|
| AC21 | 9MM HP | WMA19K403-022 | 100 | ||
| AC21 | 9MM | WMA19K403-022 | 900 | ||
| AC21 | 9MM | 1942 | |||
| AB57 | 5.56MM STEEL TIP | 1454 |
可行实现方法
针对你提出的分组关联+求和需求,以下是三种实用方案:
方法1:数据透视表(最简便高效)
这是快速达成需求的首选方式,步骤如下:
- 切换到目标工作表,点击「插入」选项卡 → 「数据透视表」
- 在弹窗中选择原始数据的完整区域(包含表头),确认结果放置在当前工作表空白处
- 在右侧「数据透视表字段」面板中:
- 将「DODIC」拖入「行」区域
- 将「LOT」拖入「行」区域(放在DODIC下方)
- 将「QTY」拖入「值」区域,默认即为求和逻辑,若需调整可右键值字段设置为「求和」
- 生成的透视表会自动按「DODIC+LOT」分组,展示每组的QTY总和,空LOT也会单独分组
方法2:动态数组函数组合(适用于Excel 365/2021)
如果需要结果随原始数据动态更新,用UNIQUE+SUMIFS组合实现:
假设原始数据在Sheet1,表头从A1开始,结果放在Sheet2:
- 在
Sheet2的A2单元格输入公式,生成唯一的「DODIC+LOT」组合:
(注:=UNIQUE(Sheet1!A2:D5,FALSE,FALSE)A2:D5替换为你实际包含DODIC、LOT列的数据区域) - 在
Sheet2的C2单元格输入公式,计算对应组合的QTY总和:
下拉填充公式到所有组合行即可=SUMIFS(Sheet1!F:F,Sheet1!A:A,A2,Sheet1!D:D,B2)
方法3:Power Query(适合复杂数据或重复处理场景)
- 选中原始数据区域 → 「数据」选项卡 → 「从表格/区域」(勾选「我的表格有标题」)
- 在Power Query编辑器中:
- 选中「DODIC」和「LOT」列,点击「转换」选项卡 → 「分组依据」
- 分组设置选择「高级」:
- 添加两个分组列:DODIC(文本类型)、LOT(文本类型)
- 新列名输入「总QTY」,操作选择「求和」,关联列选择「QTY」
- 点击「关闭并上载」,选择将结果加载到新工作表,即可得到分组求和后的结果
关于DCOUNT报错的说明
DCOUNT的作用是统计满足条件的数值单元格数量,并不适配你的「分组求和+关联展示」需求,因此会出现不符合预期的报错,建议用上述三种方法替代。
内容的提问来源于stack exchange,提问作者Kook1221
相关产品推荐
相关产品推荐

