代码之家  ›  专栏  ›  技术社区  ›  Kelvin

查询后删除了一些数据

  •  0
  • Kelvin  · 技术社区  · 5 年前

    我有一张谷歌表 https://docs.google.com/spreadsheets/d/1mUV9DpVJHC2UbyqOG49wUIRj3EflTlB9etJQFssRLvo/ 有了“Floor”列,它包含数字和字符,我想查询该列并删除所有空单元格, =unique(query(A:A,"SELECT A WHERE A IS NOT NULL ORDER BY A")) 只查询号码,所有字符都已删除。

    有人能告诉我怎样用唯一和排序功能查询所有的数据吗?

    0 回复  |  直到 5 年前
        1
  •  0
  •   Ken Adams    5 年前

    改用filter函数。 考虑到A列既有数字又有字符。 在B2中,写:=过滤器(A2:A,isnumber(A2:A)) 如果你需要帮助,请告诉我!

        2
  •  0
  •   Kelvin    5 年前

    我是从 https://webapps.stackexchange.com/questions/101778/google-sheets-query-wont-display-cell-text-if-other-cells-have-numbers 并提出一个解决方案,希望这能对其他人有所帮助。

    =UNIQUE(ARRAYFORMULA(QUERY(TO_TEXT(A2:A), "SELECT Col1 WHERE Col1 IS NOT NULL ORDER BY Col1")))
    

    之所以使用TO_TEXT(),是因为Google Sheet中的单个列中混合了数据类型,大多数数据类型决定了用于查询的列的数据类型,所以我将所有数据转换为文本格式。 裁判: https://support.google.com/docs/answer/3094285?hl=en

    UNIQUE用于筛选出所有重复的值

    关于ARRAYFORMULA()函数,我不知道为什么需要它,但是QUERY()将返回#VALUE!如果缺少ARRAYFORMULA()。

    如果有人能解释ARRAYFORMULA()和Col1引用的用法,请回答。