AndrewH Asked: 2024-03-19 21:38:06 +0800 CST2024-03-19 21:38:06 +0800 CST 2024-03-19 21:38:06 +0800 CST Excel 对包含多个数字的单元格中的数字从小到大进行排序,数字之间用“/”或“,”分隔 772 我有一列数字 我想对列表中最小的数字到最大的数字进行排序,但任何带有“/”或“,”的数字都将放在最后。 如何从小到大排序,其中带有“/”或“,”的数字也会在列表中排序而不是在最后排序? 我必须将数字从小到大排序,并将选择范围扩展到左侧包含公司名称的列(未显示图片)。 microsoft-excel 1 个回答 Voted Best Answer Mayukh Bhattacharya 2024-03-19T21:48:19+08:002024-03-19T21:48:19+08:00 尝试使用以下公式: • 单元格中使用的公式C1 =LET( _Data, A1:A14, SORTBY(_Data,--TEXTSPLIT(SUBSTITUTE(_Data,",","/"),"/"))) 使用LET()函数有助于定义变量,从而减少重复范围/公式的使用。 使用SUBSTITUTE()函数替换其中一个分隔符,这里我使用了comma来slash使其变得一致。 使用TEXTSPLIT()分隔符斜杠分割数据/,因此当使用TEXTSPLIT()分割数组时,它将给出第一个分割值作为数组,并使用--双一元将其转换为真数。 现在,基于函数中的上述内容SORTBY(),_Data使用函数 in或升序排序array返回by the array。TEXTSPLIT()A-ZSmallest-Largest 根据帖子的OP编辑,以下内容应该没有任何问题,只需添加该TAKE()功能: =LET( _Data, A1:B14, SORTBY(_Data,--TEXTSPLIT(SUBSTITUTE(TAKE(_Data,,-1),",","/"),"/")))
尝试使用以下公式:
• 单元格中使用的公式C1
LET()
函数有助于定义变量,从而减少重复范围/公式的使用。SUBSTITUTE()
函数替换其中一个分隔符,这里我使用了comma
来slash
使其变得一致。TEXTSPLIT()
分隔符斜杠分割数据/
,因此当使用TEXTSPLIT()
分割数组时,它将给出第一个分割值作为数组,并使用--
双一元将其转换为真数。SORTBY()
,_Data
使用函数 in或升序排序array
返回by the array
。TEXTSPLIT()
A-Z
Smallest-Largest
根据帖子的OP编辑,以下内容应该没有任何问题,只需添加该
TAKE()
功能: