Google Sheets QUERY函数LIMIT子句引用单元格值的语法是什么
正确语法实现
QUERY 函数的第二个参数是文本类型的查询语句,要引用动态数值作为 LIMIT 入参,只需要用文本连接符 & 把固定查询语句和动态数值/计算函数拼接即可,注意要在 LIMIT 关键字后保留空格。
写法1:引用存储了计算结果的单元格
假设你的 =COUNTIFS('sheet 3 (2021)'!M:M, ">"&I24) 结果存放在任意空白单元格(示例用X1,可替换为你实际使用的单元格),公式如下:
=QUERY('Sheet 3 (2021)'!E:N, "SELECT E,I,J,K,M,N ORDER BY M DESC LIMIT "&X1)
写法2:直接嵌套计算函数
不需要单独占用单元格存储 COUNTIFS 结果,直接把函数嵌到拼接逻辑里即可:
=QUERY('Sheet 3 (2021)'!E:N, "SELECT E,I,J,K,M,N ORDER BY M DESC LIMIT "&COUNTIFS('sheet 3 (2021)'!M:M, ">"&I24))
注意事项
- 要确保 COUNTIFS 的返回值为正整数,否则 QUERY 会抛出语法错误
LIMIT后面必须保留空格,否则拼接后的查询语句会变成LIMITXXX格式,触发语法错误
内容的提问来源于stack exchange,提问作者Kohl Hammond
相关产品推荐
相关产品推荐

