如何处理对指定Excel区域排序时,未按照数值排序?
# 场景描述
使用设置单元格数字格式组件转换目标Excel区域的单元格数字格式为数值,对处理后的数值区域进行升序排序操作,结果不正确。如下示例中,对E列进行排序后出现如图的错误。
# 原因分析
由于Excel自身的使用限制,当目标区域内单元格内容为Excel函数计算结果时,此时对目标区域进行数值类型转换可能存在转换不彻底,进而导致进行数值操作时,系统将判定为包含文本类型的数字内容。在对指定区域进行排序操作时,则默认按照包含数字和文本类型数字的内容处理。
# 解决方案
# 方案一:目标排序列的函数公式后添加乘以1(*1)
对目标排序列公式进行改造,公式后添加*1
,确保目标列通过乘以1后,数字格式转为数值,确保后续对数值操作的正确性。
# 方案二:复制指定排序列的可见值为新列
复制目标排序列的可见值为新列,然后对新列进行排序操作。
最近更新时间: {
"value": "2023-02-21",
"effect": true
}