Excel 图表重新计算值

Excel 图表重新计算值

我有一张水消耗值表,有 12 列从 1 月到 12 月的数据,每行有一行。但单元格中包含的是仪表的数值,所以这不是该月的消耗量,而是截至当日的总消耗量,并且一直在增长。现在我需要的是一张月度消耗量图表,但使用这些数值,我显然得到的是不断增长的线,而月度消耗量应该以直线形式呈现(当消耗量恒定时)。我可以通过减去列来制作一个包含月度值的简单帮助表,但我很好奇是否可以以某种方式直接在图表中实现这一点。我可以将一些方程式放入级数定义或类似的东西中吗?左侧显示原始数据及其图表,而右侧使用每个月的计算值,它使消耗量的变化非常明显,这就是重点。 在此处输入图片描述

答案1

我可以将方程式放入图表系列定义或数据范围中吗?

简短的回答是“可以,但有限制”。您可以在图表数据范围和系列定义,并在其“引用”文本框中用公式定义名称,但须遵守以下限制:

  • 命名范围必须提供工作表引用,例如=sheet1!data
  • 例如,包含公式的命名范围=Sheet1!$B$3:$B$10-Sheet1!$B$2:$B$9只能在单个系列的名称、X 或 Y 数据字段中使用。
  • 在以下位置使用的命名范围(带工作表引用)图表数据范围文本框将立即解析其源引用(但如果使用公式定义,它将被忽略)

如何在 Excel 中计算图形的导数?

不幸的是,Excel 没有一键式“添加一阶导数”图表功能 - 而这正是您从每月总数计算每月使用量所需要的。您可以使用上述命名范围技巧来计算差异而无需辅助列,但您需要为每一列/系列提供一个命名范围(使用减法公式定义,如下图所示 - 请注意,真正的导数需要 (y1-y0)/(x1-x0),但您的 (x1-x0) = 1 个月)。然后,您需要绘制原始数据,包括所有 50 个系列,并手动编辑每个系列,用其对应的定义名称替换 y 数据范围(并且可能将 x 系列数据范围减少一个单元格,因为命名范围将有 n - 1 行)。除非通过 VBA 代码自动执行,否则对于多个系列来说,这不太实用。

简化辅助列/表

理论上,您可以将整个差异表定义为单个命名范围,例如=Sheet1!$B$3:$Z$10-Sheet1!$B$2:$Z$9,但我找不到一种可靠的方法来绘制它而不使用辅助列。但它确实使辅助表更容易制作。您可以使用 CTRL+SHIFT+ENTER 将命名范围用作数组公式,或者只需在 Office 365 中溢出即可。或者,您可以定义一个名称来计算与其直接相邻的单个列的差异,使用相对引用即=Sheet1!B3:B10-Sheet1!B2:B9(在单元格 C3 中定义)。Excel 会自动调整相对于正在使用该名称的单元格的相对引用。

在此处输入图片描述

相关内容