我在 Excel 2007 工作表中有一个表格,其中包含订单的详细信息(注意:我已手动将所有内容的详细信息更改为虚假的)
我想计算单个产品的订购数量,然后创建一个图表,另一个轴表示订购日期。随着日期的推移,线会越来越高(它将是累积的)。
有什么想法可以做到这一点吗?如果涉及 VBA,那就没问题。
答案1
当然,这是一个不寻常的要求。我假设 M 列中有您的数量,这就是您所说的“订购的产品数量”,而 I 列中有您的产品名称。我还认为这意味着您希望一次只对一种产品执行此操作。
在右侧的新列中,例如 R1,输入您要查找的产品名称(以便您以后可以轻松地将其更改为每个产品)。在 R2 中,您需要一个公式来对所有行中的数量求和包括这个如果产品与所选产品相同。如下所示:
=SUMIF($I$2:$I2,R$1,$M$2:$M2)
请注意,这两个范围以固定引用(使用 $ 符号)开始,以相对引用(行号上没有 $,仅在列上)结束*。将此公式一直复制到 R 列(拖动单元格句柄,或双击它,或使用 CTRL-D,无论您喜欢什么)。所以现在您有一个给定产品的运行(又称累计)总数,但总数也会在与所选产品无关的行上重复。不理想,所以让我们将公式包装在 IF 中以抑制我们不想在图表中显示的那些。
=IF(I2=$R$1,SUMIF($I$2:$I2,R$1,$M$2:$M2),NA())
最后的 NA() 将返回 #N/A 的“错误” - 这将确保这些点不会出现在您的图表中。再次复制下来。
现在选择您的日期值(而不是整列)和新的累计总数,然后插入带有线条(和点,如果您愿意)的散点图。
是的,散点图(也称为 XY 图),不是折线图。您需要按时间比例显示日期,而不是像任何其他类别一样均匀分布,这是折线图的作用。
现在,如果您在 R1 中更改所选产品,您的数字和图表也应该更新。
如果您想要显示多种产品,则需要创建多个这样的列,因此请复制公式(这就是我们在上面将列设为绝对值的原因 *,但这并不是使该部分正常工作所必需的)。将多个列绘制为多个系列,大功告成!