我有一组 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_Every
是20
每个部分的作用如下:
- 第一个参数
INDEX()
是数据列,X_Data__Raw_
- 第二个是将返回的行,在本例中是
1, 2, 3, ...
times20
- 第三个是列,它将始终是
1
- 该
IFERROR()
函数捕获所有行参数过大的情况,并返回NA()
,然后被图表忽略
我用了公式Chop(全面披露:我编写了 FormulaChop)来生成上述公式。这里这是输出的屏幕截图。这里是电子表格的链接。