【问题标题】:Wrapping filter formula into Array Formula to avoid dragging formula down sheet while also using named ranges将过滤器公式包装到数组公式中,以避免在使用命名范围的同时将公式向下拖动
【发布时间】:2022-02-07 10:05:55
【问题描述】:

原公式:

=ARRAY_CONSTRAIN(FILTER(typeOfFund, listOfFunds = $K5), 1, 1)

过滤器函数本身可以工作(没有 ArrayFormula),如果我只用“K5”(而不是多个单元格的范围)测试它。但是,它只输出到公式所在的一个单元格中。所以我必须拖下公式,这会降低性能。

所以我尝试将它包装成一个数组公式并将“K5”更改为一个范围更长的范围,例如 K5:K6

=ARRAYFORMULA(FILTER(typeOfFund, listOfFunds = $K5:K6))

我还确保删除该范围内的值以避免“此公式将覆盖其他单元格”错误。

【问题讨论】:

  • 分享您的工作表副本以及所需结果的示例
  • FILTER 在 Arrayformula 中不起作用。这是设计使然。但是,如果您分享更多关于这些命名范围以及实际目标是什么的信息,您也许能够获得相同的结果。

标签: google-sheets google-sheets-formula spreadsheet array-formulas


【解决方案1】:

正如“player0”和“MattKing”的 cmets 和请求所指出的那样,如果不查看电子表格和上下文中的数据,就很难(而且通常不可能)提出有效的公式。然而,这只是你可能真正需要的东西。

尝试清除 M5:M,然后将以下公式放入 M5:

=ArrayFormula(IFERROR(VLOOKUP(K5:K,{listOfFunds,typeOfFund},2,FALSE)))

此公式基于以下假设:命名范围 listOfFunds 和 typeOfFund 彼此垂直平行,并且每个范围具有相同的起点和行数。

如果原力与你同在,它可能会奏效。

如果没有,请分享指向您的电子表格(或电子表格副本)的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    相关资源
    最近更新 更多