Excel で列を並べ替え、他の列のそれぞれの値を保持する方法

Excel で列を並べ替え、他の列のそれぞれの値を保持する方法

同じ行の他の列の初期値を維持しながら、Excel で列を昇順で並べ替えるにはどうすればよいでしょうか?

列 A には件名が表示されます。列 B には数値が表示されます。列 B を昇順で並べ替え、件名を付けたままにしておきます。件名は、最初に同じ行にあった値にリンクされたままにする必要があります。

A 4
B 1
C 3
D 2

なるべきです

B 1
D 2
C 3
A 4

答え1

列ヘッダー (最初の行) を強調表示します。Excel 2007/2010 では、[データ] に移動して [フィルター] をクリックします。これにより、並べ替えに使用できる各列にフィルターが適用されます。並べ替えの基準となる列の下向き矢印をクリックし、必要に応じて並べ替えます (この例では、[最小から最大] をクリックします)。

答え2

SMALLExcel の関数を使用して、列 (サンプルでは初期データを含む列 A) を並べ替え、他の列のそれぞれの値を保持することができます。以下の解決策を参照してください。


列A

A1 Numbers (Title)       
A2  4                                
A3  1                    
A4  3                 
A5  2

列B

B1 Sorted Numbers (Title)

B2 =SMALL($A$2:$A$5,ROW(C1))

B3 =SMALL($A$2:$A$5,ROW(C2))

B4 =SMALL($A$2:$A$5,ROW(C3))

B5 =SMALL($A$2:$A$5,ROW(C4))

エクセル小さい関数:Small(配列,k)小さい関数は、値のセットから最小の値を返します。この場合、値のセットは から までA2(A5これは配列です) で、k は最小から までの位置です。

Enter =SMALL(($A$2:$A$5,ROW(C1))B2ドラッグして下にドラッグしますB5

答え3

を考慮すると、アルファベットの値はすべて列A数値は列B.....次に、質問に記載されているように、希望する o/p を取得します。列を選択するときは、最初に列 B (並べ替えの基準は列 B であるため) を選択し、次に列 A を選択し、選択後に最低から最高への並べ替えをクリックします。選択の感覚に従えば、o/p を取得できます......

答え4

私も 10 年後にまったく同じ問題に悩まされました。ここにある答えはどれもあまり役に立たないようです。方法は次のとおりです。データ (テーブル全体) を選択します。[並べ替え] => [カスタム並べ替え] をクリックします。ここで並べ替える基準を選択できます。それぞれの値はすべてそのまま保持されます。

関連情報