首页 > 解决方案 > 使用 Google 表格查询自动填充空白单元格

问题描述

我有一个表,其中包含要从中运行的数据QUERY

在输出选项卡中,我只需要数据选项卡中的一列,而且我在输出选项卡中有 3 个空列,它们不在数据选项卡中,我需要根据条件自动填充,最好使用QUERY.

我正在使用一个简单的QUERY公式将源选项卡中的数据加载到输出选项卡。

=QUERY('Source'!$A$1:$X, "SELECT A WHERE F IS NOT NULL", 1)

问题是我在输出表中不能有任何其他公式,而不是它QUERY本身,因为在将包含公式的 Google 表导出到 .CSV 时会出现一些问题。

不管以上是真是假,这些都是规则……

这是我需要的输出:

+---------+------------+-------------------+-----------------+
| Country | Researched | Status            | Reason          |
+---------+------------+-------------------+-----------------+
| UK      | TRUE       | In Progress       |                 |
+---------+------------+-------------------+-----------------+
| US      | TRUE       | Unable to Proceed | Not a UK member |
+---------+------------+-------------------+-----------------+

第 1 列是QUERY从源中提取的内容。

第 2 到 4 列是我需要使用QUERY.

这些列中每个单元格的值取决于第 1 列,但第 2 列需要为每条记录设置值“TRUE”。

是否可以在QUERY自身中实现多个条件,根据条件填充输出选项卡中的空列?

标签: google-sheetsgoogle-sheets-query

解决方案


=QUERY({QUERY(Source!$A$1:$X, 
        "select A, 'TRUE' 
         where F is not null
         label 'TRUE' 'Researched'", 1),
        QUERY(ARRAYFORMULA(IFERROR(VLOOKUP(
        QUERY(Source!$A$2:$X, 
        "select A 
         where F is not null", 0), 
        {"UK", "In Progress", ""}, {2, 3}, 0), 
        {"Unable to Proceed", "Not a UK member"})), 
        "select * 
         label Col1 'Status', Col2 'Reason'", 0)}, , 0)


推荐阅读