Excel中如何按照一組無規律文字中的數字排序(高手指點,多謝)

時間 2021-06-26 18:26:22

1樓:匿名使用者

b1=-lookup(,-mid(a1,match(true,isnumber(1*mid(a1,row($1:$20),1)),0),row($1:$20)))

按ctrl+shift+enter結束公式輸入,下拉填充

然後選中ab兩列,以b列數字為主關鍵字進行排序。

2樓:匿名使用者

開啟excel---按 alt+f11---左邊雙擊你這組資料所在的表 如 sheet1,在彈出的視窗裡面複製**進去,按 f5執行。

如果還是不會,可以把表發我郵箱,我幫你放進去。

sub 排序()

dim i as long, j as long, arr()

dim n as long

for i = 1 to range("b65536").end(xlup).row

for j = 1 to len(range("b" & i).text)

if isnumeric(mid(range("b" & i).text, j, 1)) then

redim preserve arr(n)

arr(n) = val(mid(range("b" & i).text, j)) & "," & range("b" & i).text

n = n + 1

exit for

end if

next

next

call paixu(arr)

for i = 0 to ubound(arr)

range("b" & i + 1) = split(arr(i), ",")(1)

next

end sub

private function paixu(byref arr()) '冒泡法排序

for i = ubound(arr) to lbound(arr) step -1

for j = lbound(arr) to i - 1

if val(arr(i)) < val(arr(j)) then

temp = arr(i)

arr(i) = arr(j)

arr(j) = temp

end if

next

next

end function

請教高手:用excel怎樣給一組數字排序?謝謝指點! 10

excel中如何讓一組資料(少)和另一組資料(多)進行對比

選中i至l列 格式 條件格式 公式 countif offset b 1,int row a1 1 9,6 i1 格式 設定單元格格式 圖案 底紋填充紅色 確定 用vlookup公式,比如1000個員工的名單在sheet1,另10個在sheet2,在sheet1中一空白格用vlookup公式,比如搜...

如何用Excel把一組數字中的最大和最小值去掉

假設原資料在a1 a16 b1輸入 small a 1 a 16,row 4 4 向下填充至b10即可得到中間的10個值。btw 如果你要求去掉3個最大最小值的平均值,可以參考trimmean函式。 設16個數字在a1 a16。三個最大的數分別為 large a1 a16,1 large a1 a1...

Excel如何返回一組條件數中的最大值 最小值 平均值

安漠 k2 單元格這樣設公式lz比較好理解。max if g g j2,h h 先看,if中間的,如果g列中有 1的,則顯示b列中內容。然後max 就是顯示最大的。在excel中如何計算一列數中滿足條件的數的平均值,最小值,中位數,眾位數和頻率統計 excel按條件用函式求最大值及最小值! 求 30...