【发布时间】:2021-08-26 10:34:08
【问题描述】:
我正在尝试使用以下公式从表格中的数据中对数字代码列表进行排序:=SORT(UNIQUE(B3:B43)))。但是,当我向表中添加数据时,它的排序不正确。
使用示例数据,结果如下:
计算公式的UNIQUE(B3:B43) 部分会得到=SORT({"1000";"2000";"3000";"4000";"5000";"6000";7000})。 7000 左右缺少引号使我认为它正在读取稍后添加的数据(就像我对 7000 所做的那样,在制作表格和公式后添加到表格中)作为“常规”类型,这意味着它被认为是一个数字,而不是默认为文本'。但是,表格中的单元格是左对齐的,并且类型显示为“文本”。
我主要想知道为什么会发生这种情况,但我尝试使用 TEXT() 修复它却失败了:=SORT(UNIQUE(TEXT(B3:B43, "Text"))) 结果如下:
它似乎正在用...替换“e”。
立即编辑:
在编写本文时,我尝试在“文本”、“常规”和“数字”之间更改表格列的单元格格式几次。单元格没有立即更新,但进入第一个条目(“1000”)使其成为一个数字。我改回来了,但SORT 现在显示数字 1000 和文本“1000”(意味着单元格现在显示 1000、7000、“1000”、“2000”、“3000”、“4000”、“5000” ", "6000")。
暂时忽略TEXT() 的奇怪之处,我很困惑为什么我的公式拒绝遵循单元格格式。
编辑 2 值得注意的是,在表格中,除了 7000 和修改后的 1000 之外,所有单元格都有“Number Stored As Text”注释。
【问题讨论】:
标签: sorting excel-formula formatting