首页 > 解决方案 > 如果我选择整个列,Google 表格中的过滤器会给我空白

问题描述

我有这个很好用的公式。

=filter(RawData!A:A,RawData!F:F=D2)

如果我拖动公式,它会显示#N/A,直到条件返回日期。例子:

#N/A
#N/A
#N/A
2020-08-01
#N/A
#N/A

但我不想拖动单元格,我希望它自动填充,所以我编辑了最后一个条件,如下所示:

=filter(RawData!A:A,RawData!F:F=D:D)

如果不指定确切的 D 列,它只会给我空白单元格。

奇怪的是,我在其他地方也有类似的公式并且它的工作原理。只是不同的工作表,但具有相同的数据。

有谁知道这可能是什么原因造成的?

https://docs.google.com/spreadsheets/d/1oj7LSbsRF_7HDEgcXsJw4xpOFKHhLBm6is9EVfqTqzw/edit?usp=sharing

标签: google-sheetsgoogle-sheets-formula

解决方案


当您使用:

=filter(RawData!A:A,RawData!F:F=D2)

您正在寻找RawData!F:F匹配的任何单元格D2;不需要此单元格位于同一行。例如,如果RawData!F15匹配D2RawData!A15将返回。

这比对应的过滤器限制性要小得多:

=filter(RawData!A:A,RawData!F:F=D:D)

在最后一种情况下,应该在特定行中找到匹配项。例如,RawData!F15匹配D2不会导致RawData!A15返回。相反,F2将与D2F3toD3等进行比较。并且根据您当前的数据,找不到匹配项。

这就是相同的公式“适用”B而不适用的原因C(可以找到 匹配项=filter('Lead + source'!H:H,'Lead + source'!A:A=D:D),但不能找到 匹配项=filter(RawData!A:A,RawData!F:F=D:D))。


推荐阅读