You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Excel中含单个数字及多数字(以/或,分隔)的列按数字升序排序并关联左侧列的实现方法

Excel中含单个数字及多数字(以/或,分隔)的列按数字升序排序并关联左侧列的实现方法

嗨,我来帮你搞定这个排序需求!你想要把包含纯数字、带/或,的数字列按升序排列,同时让左侧的公司名跟着对应的数据一起移动,对吧?这里有个简单可靠的方法,用辅助列就能实现:

  • 步骤1:插入辅助列
    在你的数字列右侧插入一个新列(比如数字列在B列,就选C列插入),可以给这个列起个表头,比如「排序依据」。

  • 步骤2:输入提取数值的公式
    在辅助列的第一个数据行(比如C2,假设第一行是表头)输入以下公式:

    =IFERROR(--LEFT(B2,MIN(FIND({"/",","},B2&"/,"))-1),--B2)
    

    输入完成后,下拉填充到所有数据行。这个公式的作用是:

    • 对于带/或,的内容,提取出第一个分隔符前的部分并转为数值(比如“3/5”会提取出3,“2,4”会提取出2);
    • 对于纯数字的单元格,直接把内容转为数值,确保所有单元格都有统一的可排序依据。

    如果你是想把带/或,的内容当作小数(比如“3/5”当成3.5,“2,4”当成2.4),可以换成这个公式:

    =IFERROR(--SUBSTITUTE(SUBSTITUTE(B2,",","."),"/","."),--B2)
    
  • 步骤3:执行排序并关联左侧列
    选中包含左侧公司名列、原数字列、辅助列的整个数据区域(比如A1:C100),点击顶部菜单栏的「数据」选项卡,选择「排序」:

    1. 在弹出的排序对话框中,「主要关键字」选择我们刚创建的「排序依据」列;
    2. 「排序依据」选择「数值」;
    3. 「次序」选择「升序」;
    4. 如果你第一行是表头,记得勾选「数据包含标题」。
      点击确定后,整个数据就会按数字大小升序排列,带/或,的内容也会正常参与排序,左侧的公司名也会跟着对应的数据一起移动啦!
  • 步骤4:可选操作
    排序完成后,如果不需要辅助列了,直接选中它删除即可。

备注:内容来源于stack exchange,提问作者AndrewH

火山引擎 最新活动