如何在Access中实现Excel SUMIFS功能并统计CY-312颜色总数?
Access中实现Excel SUMIFS多条件求和的方法
Excel的SUMIFS是对满足多个条件的单元格求和,在Access里可以通过SQL查询或可视化查询设计视图实现,核心逻辑是用SUM()聚合函数搭配条件筛选:
1. SQL查询实现
如果数据存放在名为你的表名的Access表中,对应ExcelSUMIFS(求和列, 条件列1, "条件值1", 条件列2, "条件值2")的SQL语句格式如下:
SELECT SUM(求和列名) AS 总合 FROM 你的表名 WHERE 条件列1 = '条件值1' AND 条件列2 = '条件值2';
示例:统计Fiber为CY-312且Color为1的Weight总和
SELECT SUM(Weight) AS 颜色1总重量 FROM 纤维数据表 WHERE Fiber = 'CY-312' AND Color = 1;
2. 查询设计视图实现
- 打开Access,进入创建选项卡,点击查询设计
- 添加目标数据表,将求和字段(如
Weight)、条件字段(如Fiber、Color)拖到查询网格 - 在
Weight字段的总计行选择Sum,在条件字段的条件行输入对应值(如CY-312、1) - 运行查询即可得到结果
统计CY-312各颜色的总重量(基于提供的表格数据)
先整理有效数据(合并Fiber1/Fiber2、Color1/Color2、Weight1/Weight2的记录):
| Fiber | Color | Weight |
|---|---|---|
| CY-312 | 1 | 16 |
| CY-312 | 2 | 16 |
| CY-312 | 1 | 15 |
| CY-312 | 1 | 15 |
| CY-312 | 2 | 15 |
| CY-312 | 2 | 15 |
统计用SQL语句
SELECT Color, SUM(Weight) AS 总重量 FROM ( -- 合并两组数据 SELECT Fiber1 AS Fiber, Color1 AS Color, Weight1 AS Weight FROM 你的表名 UNION ALL SELECT Fiber2 AS Fiber, Color2 AS Color, Weight2 AS Weight FROM 你的表名 ) AS 合并数据 WHERE Fiber = 'CY-312' GROUP BY Color;
最终统计结果
| Color | 总重量 |
|---|---|
| 1 | 46 |
| 2 | 46 |
内容的提问来源于stack exchange,提问作者dianah kioko
相关产品推荐
相关产品推荐

