首頁  >  文章  >  軟體教學  >  排序Excel表格中的數字文本

排序Excel表格中的數字文本

王林
王林轉載
2024-01-16 17:45:131137瀏覽

排序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刪除