【问题标题】:Google Sheets Using Named Range in Query statement doesnt work在查询语句中使用命名范围的 Google 表格不起作用
【发布时间】:2020-01-16 14:01:27
【问题描述】:

我对在 Google 表格中使用命名范围的查询语句有疑问。

我有一些单元格,我给出了一个命名范围,例如 R3_3

现在我可以在所选数据中查询此命名范围

=QUERY({R3_3},"Select * ")

with these results (expected results)

-0.04
205.00
-0.09
-0.10
-0.11

它只有一列,因此我可以通过例如大于 100 的值对其进行过滤,它适用于此语句

=QUERY({R3_3},"Select * where Col1 > 100 ")

with these results

205.00

我如何在查询语句本身中使用命名范围,所以我告诉查询考虑命名范围(数组或单列)并通过一些语句过滤它,例如命名范围中的条目是否更大超过 100 个?

Like that:

=QUERY({R3_3},"Select * where "&R3_3 > 100 ")

-> It shows me "Formula Parse Error"

【问题讨论】:

    标签: google-sheets filter google-sheets-formula google-sheets-query named-ranges


    【解决方案1】:

    尝试:

    =QUERY({NamedRange1}, "where Col1 > 100")
    

    如果您有多列命名范围(例如 A:B),您可以这样做:

    【讨论】:

      【解决方案2】:

      这在 query() 中是不可能的,但也许你想使用 filter() ?

      =filter(R3_3, R3_3>100)
      

      【讨论】:

      • 是否可以查询一个列,其中该列应包含命名范围的多个条目?如果在具有命名范围的列中存在匹配项,则仅显示查询的条目?
      • =QUERY('Master Eingabe'!A:M,"Select * Where H = 'Luzerner Zeitung' AND I contains "&{Luzerner}& ")
      • 要查询的列是命名范围的一部分吗?
      • 是的,应该是
      • 设置一些过滤器,但如果可能的话直接在查询中会更酷
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多