【发布时间】:2021-08-10 13:55:12
【问题描述】:
我正在使用 Google 表格,我正在尝试按降序排列两列,但顺序不正确。
这些是我要排序的数据:
我正在使用这个公式:=SORT(C4:D, 2, false)
但 Google 表格会返回:
我不知道为什么它把 1010 万 (M 代表百万) 放在那里..
【问题讨论】:
标签: google-sheets google-sheets-formula
我正在使用 Google 表格,我正在尝试按降序排列两列,但顺序不正确。
这些是我要排序的数据:
我正在使用这个公式:=SORT(C4:D, 2, false)
但 Google 表格会返回:
我不知道为什么它把 1010 万 (M 代表百万) 放在那里..
【问题讨论】:
标签: google-sheets google-sheets-formula
您可以使用 SUBSTITUTE() 创建一个“排序列”以删除文本“M”并乘以 1 以将数字强制为数字。
=SORT(C4:D,1*SUBSTITUTE(D4:D,"M",""),FALSE)
【讨论】:
问题似乎是您第二列中的“M”字母。 这使得 Google Sheet 将该列解释为字符串,因此它应用了字符串排序算法。
如果您无法更改源列,您可以使用公式创建另一个列
=SPLIT(D4,"M")
对于每一行。
这将删除“M”字母,您可以在此新列中正确应用排序功能。
【讨论】: