查询忽略字符串(非数字)值

and*_*dio 1 google-sheets google-query-language google-sheets-formula

我有这个简单的谷歌表:

在此输入图像描述

在C2中,我使用简单的查询:

=query({A2:A15},"select Col1")
Run Code Online (Sandbox Code Playgroud)

但所有非数字值都被跳过。为什么 ?

Nig*_*Eye 5

正如 MattKing 在评论中已经提到的那样,query不喜欢单个列中的混合数据类型。

这只是因为,出于查询目的,大多数数据类型决定了列的数据类型。少数数据类型被视为空值。

仍然有办法规避这个问题。以下是可能的替代方案:

  1. 强制将数据视为单一数据类型。(在这种情况下,您可以使用to_text

    =Arrayformula(query({to_text(A2:A15)},"select Col1"))

  2. 使用过滤器(MattKing)

    =filter(A2:A15, A2:A15 <> "")

  3. 以 1 作为标题的查询 (Broly)

    =query({A2:A15},"select Col1", 1)

  4. 如果您没有任何过滤要做,请使用 arrayformula 包装范围。

    =arrayformula(A2:A15)

输出:

输出

参考: