【问题标题】:FILTER has mismatched range size in Google SheetsFILTER 在 Google 表格中的范围大小不匹配
【发布时间】:2019-09-29 19:13:09
【问题描述】:

在过滤来自工作表源 A 的数据时,我在现有的 sheet2 上工作:

=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)

我该如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

    尽量不包括最后一行:

    =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)
    

    【讨论】:

    • 感谢@player0 的回复。我已经尝试过你的建议。选项 1 和 3 不起作用。我现在已经使用了选项 2。将看看当新的响应进来时会发生什么。
    猜你喜欢
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 2022-07-15
    • 2020-07-09
    • 1970-01-01
    相关资源
    最近更新 更多