• ベストアンサー

エクセルで自動反映させるには・・・助けて><

おはようございます。 エクセル2003についてご教授くだされば幸いでございます^^。 例えばエクセルで基のデータの住所・郵便番号・マンション名がシート2に入っているとします。シート1の中でセルにマンション名を正しく入力すれば住所や郵便番号まで自動的にシート1に入力されるような設定はできるのでしょうか。 エクセルに関して詳しい方がいらっしゃいましたらどうかご教授願います^^。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

例えばシート2でA1セルに氏名、B1セルに郵便番号、C1セルに住所、D1セルにマンション名の項目名がありそれぞれのデータが2行目以降にあるとします。 シート1ではA1セルにマンション名、B1セルに氏名、C1セルに郵便番号、D1セルに住所と入力されているとします。 A2セルにマンション名を入力してその他の列を表示させるにはB2セルに次の式を入力して右横方向にオートフィルドラッグし、その後下方向にもオートフィルドラッグします。 =IF(OR(B$1="",$A2=""),"",INDEX(Sheet2!$A:$C,MATCH($A2,Sheet2!$D:$D,0),COLUMN(A1)))

その他の回答 (5)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

こんにちは! Sheet2の列の並びによりますけど、 ↓のようは配置ですと、VLOOKUP関数ではなくINDEX関数を使うことになると思います。 VLOOKUP関数は一番左の列を参照しなければなりません。 画像のSheet1のB2セルに =IF($A2="","",INDEX(Sheet2!A$2:A$100,MATCH($A2,Sheet2!$C$2:$C$100,0))) (数式は100行目まで対応できるようにしています) という数式を入れ、列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 以上、参考になれば良いのですが 外していたらごめんなさいね。m(__)m

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

マンション名がSheet2のC列に入力されている場合、Sheet1のC2セルにマンション名を入力したときにA列とB列に住所と郵便番号を表示するなら、以下のような数式を入力し、右方向に1つ、下方向にオートフィルします。 =IF($C2="","",INDEX(Sheet2!A:A,MATCH($C2,Sheet2!$C:$C,0)))

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.3

VLOOKUP関数でも工夫次第でなんとかなりますが、面倒ですから LOOKUP関数を使いましょう Sheet2のA列に「住所」、B列に「郵便番号」、C列に「マンション名」があり Sheet1のA1セルにマンション名を入力する場合 住所  =LOOKUP(A1,Sheet2!C1:C100,Sheet2!A1:A100) 郵便番号  =LOOKUP(A1,Sheet2!C1:C100,Sheet2!B1:B100) これでOK ※ LOOKUP関数の詳細については Excelのヘルプを参照してください

  • ziziwa1130
  • ベストアンサー率21% (329/1546)
回答No.2

シート2のマンション名を一番左の列に入れて下さい。 シート2のセルA1~A20にマンション名、B1~B20に郵便番号、C1~C20に住所が入っているとして解説します。 シート1のセルA1をマンション名の入力欄に設定し、B1に =VLOOKUP(A1,Sheet2!$A$1:$C$20,2,FALSE) C1に =VLOOKUP(A1,Sheet2!$A$1:$C$20,3,FALSE) と入力すれば、シート1のセルB1に郵便番号、C1に住所が表示されます。

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

VLOOKUPをお使い下さい。

関連するQ&A