我的Excel工作表有一个表从SQL数据库复制数据。该表包含从第1天到今天的机器使用模具的数据。表中有多台机器的数据。
------------------------------------------
| Machine | Date | Die ID | Usage |
------------------------------------------
| A1 | 20171215 | AAA | 100 |
| A1 | 20171216 | AAA | 150 |
| A1 | 20171217 | AAA | 80 |
.
.
.
| A1 | 20180105 | AAA | 200 |
| B2 | 20171220 | BBB | 500 |
| B2 | 20171221 | BBB | 230 |
.
.
.
| B2 | 20180105 | BBB | 410 |
------------------------------------------
现在我想添加另一个表,它从特定的日期(上次服务日期)到今天获取骰子的总使用量。
---------------------------------------------------------------------------
| Machine | Die ID | Last Service Date | Today | Accumulative Usage |
---------------------------------------------------------------------------
| A1 | AAA | 25/12/2017 | 5/1/2018 | |
---------------------------------------------------------------------------
| B2 | BBB | 1/1/2018 | 5/1/2018 | |
---------------------------------------------------------------------------
机器是基于SQL表键入的,而Die ID是基于SQL表的。此最后服务日期是从另一个表格获得的,今天是使用最新日期公式。
所有公式都以VBA编写并复制为值。现在我在提出累积使用公式方面遇到了问题。
使用以下公式从小处开始:
=SUM(Table10[Usage])
只会给我整个列的总数(包括来自机器A1和B2的数据),这不是我想要的。
有什么我可以添加到这个公式,不仅可以根据Die ID的名称计算总和,还可以根据最后服务日期设置的范围计算?或者我是否需要完全使用其他配方?
SUMIF
功能应该做你想要的。考虑您的第一个请求(基于Die ID的总和),您可以使用:
=SUMIF(Table10[Die ID],"=AAA",Table10[Usage])
然后,您可以详细说明日期范围。