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

时间:2021-07-28 14:44:35

标签: google-sheets

我有这个简单的谷歌表:

enter image description here

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

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

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

2 个答案:

答案 0 :(得分:2)

正如 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)

输出:

output

参考:

答案 1 :(得分:1)

试试:

=INDEX(QUERY({A2:A15}&"", "select Col1"))
相关问题