プロが教える店舗&オフィスのセキュリティ対策術

エクセルの質問です。
ファイル1のsheet1にに名簿のデータが次の順で並んでいます。
a4 セル→番号 b4セル→企業名 …名前 業種
ファイル2に上記のデータを番号入力だけで反映するようにしています。
b6セル→IFFERROR(VLOOKUP($A6,'[ファイル1]sheet1'!$A:$D,COLUMN()),””)

問題なく反映されます。
しかし、ファイル2のデータの列の並び順がファイル1とはちがうのです、、。
a6セル→? b6セル→? c6セル→番号 d6セル→企業名…
2列ずらすだけで大丈夫なのでいい方法は無いでしょうか、、列に合わせて入力したら、企業名が飛ばされて、すぐに名前がでてきます、、。

素人が検索しながらようやくここまでできたので、、お手柔らかにお願いしますm(__)m

質問者からの補足コメント

  • ちなみに、もしよければ、2列ずらすだけではなく、列をバラバラの順番にした場合のデータの合わせ方も知りたいです。
    理解できるかわかりませんが、よろしくお願いします、、。

      補足日時:2018/01/22 11:59

A 回答 (1件)

COLUMN()がその数式が記述されている列番号を表しています。


従って並びが同じならCOLUMN()で事足りるのですが
異なる場合はそれを直接該当する列番号に書き換えるのが
手っ取り早いのではないかと。
    • good
    • 0

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