建一辅助列如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中文网其他相关文章!