2016-01-27 60 views

回答

3

如果你把公式=SMALL(A:A,ROW())B1,然後複製下來B細胞會以這樣的方式被鏈接到細胞A,在B數字將請按照排序順序排列A中的數字。這對於較大範圍不會有效,但對於中小尺寸範圍可以很好地工作。

如果你想要的數字在較低排發車,說B2因爲你必須在B1頭,調整ROW()喜歡的東西ROW()-1

警告:使用ROW()可能會使電子表格有點脆弱,因爲涉及它的公式可能會更改它們的含義,如果插入或刪除行或者將包含公式的塊移動到其他位置。與其使用ROW(),有一點需要說明的是添加一個幫助列,該列對A中的數據進行編號(然後將在例如B中)並引用這些數字而不是小數字。例如,在:

enter image description here

如果我把公式

=SMALL($B$2:$B$5,A2) 

C1並複製下來,它按預期工作。爲了迴應你在評論中提出的問題,我添加了另一列,它給出了相應值出現的索引。要做到這一點,我寫在D2(然後複製)公式

=MATCH(C2,$B$2:$B$5,0) 
+0

的東西是不是1,但-1,也需要保護的範圍內,比如'= SMALL(A $ 2:A $ 5 -1 + ROW())' – Serge

+0

@Serge你是正確的。謝謝。 –

+0

以防萬一你知道:有沒有辦法找到不僅價值,而且還有行號的resp。最小的細胞? – Serge

0

當然。突出你的範圍和數據選項卡,單擊"Sort",那麼你可以選擇你要排序的數據:

enter image description here

如果塔B也就是列A中使用(像旁邊信息A1是「Car」),並且您想根據列A對整個表進行排序,然後只需選擇列A和B,然後按列A排序。

+0

我不需要對列A進行排序...我需要在列B中列A的排序值 – Serge

+0

@Serge - 不能將列A複製到列B,然後在列B上運行上面的代碼?我想我實際上不明白你在找什麼......你能在你的OP中澄清嗎? – BruceWayne

+0

我在列A中有一些計算結果...不需要更改......在列BI中需要對列A的值進行排序併爲每個值賦予一個範圍......我需要將這些值自動化列,我不能複製粘貼,導致鬆散的自動化... – Serge

0

找到答案,感謝John Coleman!

只是一些小的細節,例如單元格值固定(使用$,如A$2)和-1 + ROW調整1個標題行!

enter image description here