在我当前的数据集中,我拥有可变数量的条目,这些条目最初是从不同的数据集重新格式化的,但通常有 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
在这个受限的例子中,所需的过滤器应该返回“七”和“八”的数据,但是由于上面提到的需要重新格式化,第九个条目实际上应该是整行的“=”而不是空单元格,这似乎破坏了功能。