在 Excel 中筛选图表数据

在 Excel 中筛选图表数据

我有一组 ax 和 y 数据,我想过滤它们以制作图表。我的数据的问题在于点太多,我想过滤掉大量数据。在我的例子中,我有对应于 5 秒增量的数据点,但我想过滤数据以仅包含每 20 分钟的点。

为了获取过滤后的 x 轴数据,我使用以下 IF/ELSE 语句:

IF(MOD(K6/20,1)=0,L6,0) 注意:K6 是未过滤的 x 轴数据。

如果值不是 20 的增量,则此语句将列中的值设置为零,或者将该值设置为等于实际时间值。

对于 y 轴,我一直使用以下代码来过滤数据。y 轴值是根据过滤后的 x 轴值确定的。

=IF($U6 = 0,"",M6) 注意:U6 为过滤后的 x 轴数据,M6 为未过滤的 y 轴数据。

如果时间值不是 20 的增量,则此语句将 y 轴单元格留空,或者将该值设置为等于实际 y 轴值。

我的两个语句都有效,但问题是 Excel 将图表上的空白单元格与值 0 关联。我也尝试过 IF/ELSE 语句中的“NA”和 NULL,但图表中始终与 0 关联。有人知道如何解决这个问题吗?

谢谢

答案1

我制作了一个电子表格来演示一种简洁的方法。您可以使用该INDEX()函数检索每 20 个值。

所以我过滤数据的公式如下:

=IFERROR(INDEX(X_Data__Raw_, (Value_No * Filter_Every), 1), NA())

在哪里

  • Value_No是一列1, 2, 3, ...旁边的列X_Data__Raw_
  • Filter_Every20

每个部分的作用如下:

  • 第一个参数INDEX()是数据列,X_Data__Raw_
  • 第二个是将返回的行,在本例中是1, 2, 3, ...times20
  • 第三个是列,它将始终是1
  • IFERROR()函数捕获所有行参数过大的情况,并返回NA(),然后被图表忽略

我用了公式Chop(全面披露:我编写了 FormulaChop)来生成上述公式。这里这是输出的屏幕截图。这里是电子表格的链接。

相关内容