MS Excel 行で並べ替えるが、同じ列に同じデータを保持する

MS Excel 行で並べ替えるが、同じ列に同じデータを保持する

次のようなデータがあります:

(簡略)

しかし、次のように並べ替えたいのです:

画像

どうすればこれを実現できるでしょうか?

答え1

はい、解決策があります。あなたのニーズに応えられることを願っています。もっと賢い解決策があるかもしれませんが、少なくとも私の解決策はマクロに依存していません。

私の解決策では、元のデータを 1 か所に保存し、いくつかの数式に基づいてデータをコピーするスペース (元のシートの右側または新しいシート) を割り当てる必要があります。

基本的に、数式は行内の各セルで目的のデータをチェックし、データが見つかった場合はそれを表示します。つまり、新しいスペースの最初のセルは、データの最初の行にあるすべてのセルで「A」をチェックし、見つかった場合は A を出力します。

=IF($A1="A","A",IF($B1="A","A",IF($C1="A","A",IF($D1="A","A",""))))

新しい B 列の場合、最初のセルは次のようになります。

=IF($A1="B","B",IF($B1="B","B",IF($C1="B","B",IF($D1="B","B",""))))

そして次のとおりです。

=IF($A1="C","C",IF($B1="C","C",IF($C1="C","C",IF($D1="C","C",""))))
=IF($A1="D","D",IF($B1="D","D",IF($C1="D","D",IF($D1="D","D",""))))
=IF($A1="E","E",IF($B1="E","E",IF($C1="E","E",IF($D1="E","E",""))))
=IF($A1="F","F",IF($B1="F","F",IF($C1="F","F",IF($D1="F","F",""))))

並べ替えたデータを配置する最初の行を入力した後、それを下に拡張するだけで、次の行の数式が調整されます。

スクリーンショット

関連情報