Excel 问题!

图1是对A2到A10数字汇总,看有几个数字并从大到小排列,图2当出现大于9的数字时,就会导致错误,分辨不出来是0和1还是10。怎么可以把当数字大于10时一样从小到大排列,并用符号分隔。

您可以使用 Excel 中的函数和条件格式来实现将数字大于 10 时按照从小到大的顺序排列,并用符号分隔的效果。下面是具体的实现步骤:

    将数据输入到 Excel 的工作表中,选中需要排列的区域,例如 A2 到 A10。

    在 Excel 的公式栏中输入以下公式:=IF(A2>9,TEXTJOIN(",",TRUE,TEXT(SORTBY(FILTERXML("<t><s>"&SUBSTITUTE(TEXTJOIN("",TRUE,A2:A10)," ",",</s><s>",-1)&"</s></t>","//s[number(.)<=9]"),1),{"0"}&"")),A2)。该公式会对 A2 到 A10 区域中的数字进行判断,如果大于 9,则将数字进行从小到大的排序,并用逗号分隔;如果小于等于 9,则直接显示原始数字。

    按下回车键,将公式应用到 A2 到 A10 区域中。

    选中 A2 到 A10 区域中的所有数字,然后选择 Excel 菜单栏中的“条件格式”,并选择“数据条”。

    在“数据条”设置中,选择“颜色样式”中的绿色,然后在“条形宽度”中输入“1”,在“最小值”中输入“0”,在“最大值”中输入“10”。

    这样,您就可以将数字大于 10 时按照从小到大的顺序排列,并用逗号分隔,同时使用条件格式将数字高亮显示。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-19
可以使用以下公式来实现:
=TEXTJOIN(",",TRUE,SORT(A2:A10*1))
这个公式会将A2到A10的数字转换成文本,然后乘以1使它们成为数字。它们将按从小到大的顺序排序,并使用逗号分隔符连接起来。当数字大于10时,它们将被正确地排序。本回答被提问者采纳
第2个回答  2023-04-19
在公式里 使用B10的地方,都替换成 RIGHT("00000000"&B10,7)
这个7 替换成这串编码中最大的长度即可 原理是用0补足位数 使之在排序运算时成为定长字符串 而又不真正修改编码本身内容 这样10就会排在 09 后面了
第3个回答  2023-04-20
=TEXTJOIN(",", TRUE, IF(A2:A10>10, A2:A10&",", A2:A10))
=TEXTJOIN(",",TRUE,SORT(UNIQUE(A2:A10)))
望采纳
第4个回答  2023-04-18
那你来解释一下,“23”到底是两位数23、还是两个一位数2和3?
先给出定义和判定标准,才能进行判定。