シート1:
名前 |
---|
田中太郎 |
山田花子 |
John Doe |
シート2:
名前 | 点数 |
---|---|
John Doe | 80 |
田中太郎 | 90 |
山田花子 | 100 |
この状態で、シート2をシート1と同じ順番に並び替えたい、という方法を解説します。
名前 | No. |
---|---|
田中太郎 | 1 |
山田花子 | 2 |
John Doe | 3 |
シート1の順序を明示します。B列にNo.という列を作成し、1,2,3…と昇順で値を振ります。
自動で連番を振る場合はSEQUENCE関数が便利です。以下の関数をB2に挿入することで、1から3までの連番が作成されます。
|
|
シート2:
名前 | No. | 点数 |
---|---|---|
John Doe | ☆ | 80 |
田中太郎 | 90 | |
山田花子 | 100 |
シート2にもNo.という列を用意します。B2のセル(☆で示した位置)に以下の関数を書きます。
結果として、自動的に番号が参照されます。
名前 | No. | 点数 |
---|---|---|
John Doe | 3 | 80 |
田中太郎 | 1 | 90 |
山田花子 | 2 | 100 |
|
|
エクセルはArrayFormulaが使用できないので以下の関数を使用します。1行づつしか適応されないのでコピペしてください。
|
|
あとは基本機能を利用して、B列でシート2を昇順に並び替えれば完成です。
名前 | No. | 点数 |
---|---|---|
田中太郎 | 1 | 90 |
山田花子 | 2 | 100 |
John Doe | 3 | 80 |
ArrayFormulaを使用した関数の場合、並び替えるとB列要素が消えてしまうので、保持したい方は以下のように操作してください。