过滤功能因空白或多个条件而失败

过滤功能因空白或多个条件而失败

在我当前的数据集中,我拥有可变数量的条目,这些条目最初是从不同的数据集重新格式化的,但通常有 500 多个条目,并且每周都会有所不同。每个条目都有一个 ID 和 5 个关联值:最大值、最小值、预期值和 2 个与函数无关的其他值。我试图通过以下方式过滤掉最大值至少比预期值小 2 的值:=FILTER(D3:I1000,(F3:F1000+2<I3:I1000)),如果表格中有空白,则此函数会失败,否则会产生所需的结果,因此我每周手动编辑范围。

但是,当我尝试通过将函数更改为 =FILTER(D3:I1000,(F3:F1000<>"")*(F3:F1000+2<I3:I1000)) 来过滤掉空白时,它会返回错误 (#VALUE!)。还值得注意的是,如果我在两个单独的过滤器/单元格中执行所需的过滤 - 首先删除空白,然后比较值,那么它就会起作用,我不明白为什么会这样。

我还尝试使用一些简单的 IF 语句使预格式化数据集使用空白,但如果未过滤掉或空白过滤器位于同一函数中,它们仍会产生错误。此外,我尝试将过滤器放在同一单元格内的两个函数中,因此看起来像 FILTER(FILTER(,但这也失败了。

编辑以包含数据示例:

ID  Min Max Avg Current Expected
one 0   17.36   16.64   16.3    10.7
two 0   16.16   15.42   14.99   11.51
three   0   14.54   13.24   11.43   10.97
four    0   12.72   10.54   10.9    10.8
five    0   11.12   9.4 9.8 10.39
six -0.2    10.84   7.35    5.53    11.67
seven   0   8   7.17    7.52    10.45
eight   0   6.91    0.04    0   11.31
nine    

在这个受限的例子中,所需的过滤器应该返回“七”和“八”的数据,但是由于上面提到的需要重新格式化,第九个条目实际上应该是整行的“=”而不是空单元格,这似乎破坏了功能。

答案1

出现这种情况#VALUE是因为您试图添加2到一个空字符串""。这会返回错误。

而不是(F3:F1000<>"")*(F3:F1000+2<I3:I1000)IF(F3:F1000<>"",(F3:F1000+2<I3:I1000),0)

=FILTER(D3:I1000,IF(F3:F1000<>"",(F3:F1000+2<I3:I1000),0))

在此处输入图片描述

请注意,在 E11:I11 中我有=""。它们不是真正的空白。真正的空白单元格不会出现此问题

相关内容