首页  >  文章  >  软件教程  >  排序Excel表格中的数字文本

排序Excel表格中的数字文本

王林
王林转载
2024-01-16 17:45:131138浏览

排序Excel表格中的数字文本

排序Excel表格中的数字文本

建一辅助列如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列。

C排序问题

我这里用的是简单选择排序

其实思想和冒泡基本一致,沿用前面回答者的答案稍作改动

冒泡思想:相邻两个比较

简单选择排序思想:

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中文网其他相关文章!

声明:
本文转载于:docexcel.net。如有侵权,请联系admin@php.cn删除