FILTER在Google表格中的范围大小不匹配

时间:2019-05-12 17:56:50

标签: filter google-sheets google-sheets-formula

从工作表来源A过滤数据时,我需要执行以下工作:

=filter({{Source!A1:F115},{Source!R1:R115},{Processed!T1:T115}},Source!Q1:Q115=w2)

但是在源A中输入新行时,它会因错误而中断:

  

过滤器的范围大小不匹配。预期的行数1,列数1。实际的行数116,列数1。

当我检查公式变为

=filter({{Source!A1:F116},{Source!R1:R116},{Processed!T1:T116}},Source!Q1:Q115=w2)

我该如何解决?

1 个答案:

答案 0 :(得分:0)

尝试不包括最后一行:

=FILTER({{Source!A1:F}, {Source!R1:R}, {Processed!T1:T}}, Source!Q1:Q=W2)

如果不是该选项,则可以尝试将其冻结:

=FILTER({{INDIRECT("Source!A1:F115")}, {INDIRECT("Source!R1:R115")}, 
         {INDIRECT("Processed!T1:T115")}}, Source!Q1:Q115=W2)

或者您可以尝试一些疯狂的事情,例如:

=FILTER({{Source!A1:F115}, {Source!R1:R115}, {Processed!T1:T115}}, 
 INDIRECT("Source!Q1:Q"&COUNTA(Source!R1:R))=W2)