一回も披露したことのない豆知識

excelの関数
A列に名前があります
B列に他のデータからコピーした名前を貼り付けますA列を基準としてB列をA列のとおり並べ替えはできますか?B列あとには、住所や生年月日も付けています。

A 回答 (5件)

他の方が仰っている通り、名前が見つからなかった時の対処が必要でしたので、少し手を加えました。

実際に動かしていないので、不備がありましたらすみません。
=ISERROR(VLOOKUP($A1,シート2!$A:$J, COLUMN()-1,1),””, VLOOKUP($A1,シート2!$A:$J, COLUMN()-1,1))


①$A1 について
検索する名前があるA1を指定しています。
名前のある行がA5スタートなどでしたら、「$A5」などに調整してください。

②シート2!$A:$Jについて
コピーしてきたデータはデータ用に「シート2」を作成し、シート2のA1コピーしてください。
シート2のA列からJ列の全行を検索範囲にして、上述「$A1 」の名前から該当列を見つけます。J列以降にもデータがある場合は最後の列のアルファベットに変更してください。

③COLUMN()-1について
式のあるセルの列番号から1を引いた値を求める式です。
このままだと元からあるA列の名前に加え、B列にもコピーしてきたデータにある名前が表示されます。不要な場合は「-1」を削除してください。

④以上で出来上がった式をB列の名前がある先頭行に入力してください。

⑤入力したセルをコピーして、B列以降のデータを表示させたいセル全てに貼り付けます。

※エクセルの機能で上記の式は調整して貼り付けされるので、これだけで欲しい表が出来上がるかと思います。
※作業後のシート2が邪魔でしたら、正式シートのデータ全てを選択してコピーし、同じ場所にそのまま右クリックから文字列として貼り付ければ、シート2は不要になります。
    • good
    • 0

シート1を正式のシート、シート2のA1からコピーしてきたデータを貼り付けるものとします。


データは10列分あるものとします。
シート1のA列には名前があるのですよね。

また、名前やデータは1行目からあるものとします。


まずシート1のB1に下の式を入力して下さい。
差異がある部分は調整してくださいね。
=VLOOKUP($A1,シート2!$A:$J, COLUMN()-1,1)

これをシート1の必要なセル全てにコピーしてください。
時間があれば夜にもう少し説明させていただきます。
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2020/10/14 14:37

> B列をA列のとおり並べ替えはできますか?


できるかできないかで回答するならマクロを使えばできます。
ただしこの「A列のとおり」があいまいなので具体的な説明はでき
かねます。

A列にないデータの時はどうするのか
A列にあるデータが B列にない時 行を飛ばすのか順番だけ守って
上に詰めるのか。

「excelの関数」と書いているので 条件によっては Microsoft365
でないと無理です。数式は基本「計算結果を表示する」目的にしか
使えません。

> 具体例があると有難いです
質問の条件説明に具体性が必要です。
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2020/10/14 14:37

関数を使うのでしたら、貼り付けたセルを別の値に更新させる事はできません。


セルの式を上書いてしまうことになりますから。

例えば、貼り付けるのを別のシートや同じシートでも使用しない範囲に貼り付けるのでしたら、可能です。
但し、同じ名前の別人がいないのとが前提です。

VLOOKUP(名前,貼り付けるデータのある範囲,貼り付けたデータ先頭列から欲しいデータまでの列数,完全一致であれば「1」)

よく使う関数ですので、調べていただけたら例は沢山出てくると思います。
    • good
    • 0
この回答へのお礼

具体例があると有難いです

お礼日時:2020/10/14 12:27

出来ないと思う理由がわかりません


すべての範囲を選択したならば 並べ替えの時は、
データは行単位で扱われます
    • good
    • 0
この回答へのお礼

excel関数を使って作業をした事がないものですから…。
1000人近くを手作業で並び替えしてえおり、疲れ果てました。

お礼日時:2020/10/14 12:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!