建一辅助列如B列,在B1输入公式:
=IF(ISERROR(VALUE(LEFT(A1))),LEFT(A1,FIND("-",A1)-1),VALUE(LEFT(A1,FIND("-",A1)-1)))
复制该单元格与A列对应。
然后以B列为关键字排序。
===============
拆分此列也可以。
拆分前,如果B列里有数据的话,可以预先在B列左插入两列,然后拆分。
拆分时,分割符号选择“-”。
拆分完毕后,排序,以A列为主关键字,B列为第二关键字,C列为第三关键字排序。
完成后,再建一辅助列如D列,在D1输入公式:
=IF(C1"",A1&"-"&B1&"-"&C1,A1&"-"&B1)
复制该单元格与A列对应。
然后复制D列,选择A列,右键/选择性粘贴,选择“数值”,确定。A列的数据就是你要的结果。
删除BCD列。
我这里用的是简单选择排序
其实思想和冒泡基本一致,沿用前面回答者的答案稍作改动
冒泡思想:相邻两个比较
简单选择排序思想:
1号 与 2号 比较→if(1>2)换位
1号 与 3号 比较→if(1>3)换位
1号 与 4号 比较→if(1>4)换位
#include
#define N 10
int main()
{
int i,j,k,temp;
int a[N];
for(i=1;iscanf("%d",&a[i]);
for(j=1;j{
k=j;
for (i=1;iif (a[j]>a[k+i])
{
temp=a[j];
a[j]=a[k+i];
a[k+i]=temp;
}
}
for(i=1;iprintf("%d ",a[i]);
printf("\n");
return 0;
}
以上就是排序Excel表格中的数字文本的详细内容,更多请关注php中文网其它相关文章!
全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号