计算同一“小时”内的总数

计算同一“小时”内的总数

我有一个 Excel 文档,表示某一天的销售时间和价值,并打算按小时绘制图表。

我目前有一个简单的表格,看起来有点像这样,我将每次时间四舍五入到最接近的小时:

+--------------+
| Time | Sales |
+------+-------+
|  7   |   2   |
+------+-------+
|  7   |   3   |
+------+-------+
|  8   |   2   |
+------+-------+
|  8   |   6   |
+------+-------+
|  8   |   7   |
+------+-------+
|  9   |   9   |
+------+-------+
|  9   |   3   |
+------+-------+
|  9   |   4   |
+------+-------+

这会持续到另外 800 个单元格。什么是最简单的方法来汇总每小时的销售额,以便以易于绘制的格式呈现?

答案1

好吧,您可以使用另一个包含小时列的工作表,并且在每个小时旁边使用带有函数的公式SUMIF()

假设上表中的小时数在列中A销售额列,公式看起来会像这样:

在此图中,包含上表的数据位于名为 的表中RawData

=SUMIF(RawData!A:A,A1,RawData!B:B)

+----------------------------------------------+
| Hour |        Sum                            |
+------+---------------------------------------+
|  7   | =SUMIF(RawData!A:A, A1, RawData!B:B)  |
+------+---------------------------------------+
|  8   | =SUMIF(RawData!A:A, A2, RawData!B:B)  |
+------+---------------------------------------+
|  9   | =SUMIF(RawData!A:A, A3, RawData!B:B)  |
+------+---------------------------------------+

输出结果如下:

+--------------+
| Hour |  Sum  |
+------+-------+
|  7   |   5   |
+------+-------+
|  8   |  15   |
+------+-------+
|  9   |  16   |
+------+-------+

公式解析
该公式由三部分组成:

范围 是要评估的单元格范围

在这种情况下,你的您在问题中提供的第一列,我假设它是 A 列(在我们的理论表上RawData)。

标准 是数字、表达式或文本形式的条件或标准,用于定义将添加哪些单元格

在这种情况下,它是范围我们之前提供的数据。在我们创建的单独工作表中,我们输入了 7、8、9,如您在我的示例中所见。我们将引用这些单元格作为我们的条件。

总和范围 是实际需要求和的单元格。

在你的情况下,这将是你的您在表格中的问题中提供的 B 列RawData。这些是实际添加的数字。

答案2

您还可以使用乘积和函数来获取每小时销售总额。

=SUMPRODUCT(($A$2:$A$50=$A2)*($B$2:$B$50))

注意: 其中 A2 是第一个单元格,有 7。将公式向下拖动直到需要,Excel 将自动更改单元格地址 A2 的行号。

答案3

简短的回答,因为这已经关闭了...您可以使用数据透视图。

相关内容