【问题标题】:Google Sheets Arrayformula a QueryGoogle Sheets Arrayformula 查询
【发布时间】:2020-12-03 13:59:04
【问题描述】:

我原来有这个公式:

=QUERY('Sheet1'!$C$6:$I, "Select F where D contains '"&$B86&"'")

这适用于从 $B86 到 $B145 的每个单元格。工作表的用户不小心删除了公式并且无法添加保护。所以我正在考虑仅使用 arrayformula 将公式添加到标题中。但是,arrayformula 不能用于查询。

问题 1: 当只有标题有公式时,还有其他方法可以得到相同的结果吗?

={"Messages Sent";ARRAYFORMULA(QUERY('Sheet1'!$C$6:$I, "Select F where D contains '"&B86:B145&"'"))}

这有点像我想要实现的。但是,这不会填充从 B87 到 B145 的数据。我只得到标题下方 1 行的标题和结果。

说明

这显示了标题={"Messages Sent";

这应该是数组公式ARRAYFORMULA(QUERY('Sheet1'!$C$6:$I, "Select F where D contains '"&B86:B145&"'"))}

这是来自另一张表'Sheet1'!$C$6:$I的数据

这是当前工作表中相同的数据,用于在工作表 1 中找到 F '"&B86:B145&"'

问题 2:如何从自动设置为数字格式的查询中获得答案,以便我可以直接添加它们而不是手动将它们格式化为数字格式?

【问题讨论】:

  • 分享您的工作表副本

标签: google-sheets google-sheets-formula array-formulas google-sheets-query gs-vlookup


【解决方案1】:

试试吧:

={"Messages Sent"; ARRAYFORMULA(IFNA(VLOOKUP(B86:B145, 
 {REGEXEXTRACT(""&Sheet1!D6:D, TEXTJOIN("|", 1, B86:B145)), Sheet1!F6:F*1}, 2, 0)))}

【讨论】:

    猜你喜欢
    • 2020-04-13
    • 2020-08-15
    • 2015-07-16
    • 2021-07-20
    • 2021-07-25
    • 2020-06-12
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    相关资源
    最近更新 更多