建一輔助列如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中文網其他相關文章!