查询后删除了一些数据

Some data removed after query

我有一个 google sheet https://docs.google.com/spreadsheets/d/1mUV9DpVJHC2UbyqOG49wUIRj3EflTlB9etJQFssRLvo/ 列 "Floor",它包含数字和字符,我想查询列并删除所有空的cell, =unique(query(A:A,"SELECT A WHERE A IS NOT NULL ORDER BY A")) 只查询数字,所有字符都去掉了。

任何人都可以告诉我如何使用唯一和排序功能查询所有内容吗?

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

看了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()是因为在GoogleSheet中单列混合数据类型,多数数据类型决定了查询时该列的数据类型,所以我把所有的都转换成文本格式。 参考:https://support.google.com/docs/answer/3094285?hl=en

UNIQUE 用于过滤掉所有重复值

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

如果有人可以解释 ARRAYFORMULA() 和 Col1 参考的使用,感谢回答。