查询后删除了一些数据
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 参考的使用,感谢回答。
我有一个 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 参考的使用,感谢回答。