こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

EXCEL データ参照について

お世話になります。
EXCEL2002を使用しています。
Sheet1はデータ入力用に、Sheet2はデータ参照元のリストを入力しています。
Sheet1のH列に得意先店舗名を入力すると、I列に得意先店舗住所、P列に担当営業所が表示されるように以下のように設定いたしましたが、
一部の地域(宮城県)では業務内容(打合せ、工事、サポートの3種類です)によって担当営業所が変わる場合があります。
業務内容を入力できる列(T列)は用意してあるのですが、式はどのように設定すればよろしいのでしょうか?
お手数ではございますが、よろしくお願いいたします。

=IF(OR(A2=""),"",VLOOKUP(H2,営業所一覧,3,FALSE))

投稿日時 - 2011-12-02 18:36:47

QNo.7167139

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

No2です。少し訂正します。
>業務内容を入力できる列(T列)は用意してあるのですが
でしたね

仮に、空いているセルに
=MATCH(T2,D$1:F$1,FALSE)
と入れると
H2セルが 打合せ の時は 1、工事の時は 2 サポートの時は 3 と出るはずです。
少し工夫して
=IF(T2="",0,MATCH(T2,D$1:F$1,FALSE))
とすれば、H列が空白の時は 0 だ出るはずです。
=IF(OR(A2=""),"",VLOOKUP(H2,営業所一覧,IF(T2="",0,MATCH(T2,D$1:F$1,FALSE)),FALSE))
とすれば、T列の 内容によって、表示したい列を右へずらすことが出来ます。

に置き換えて、読んでください。

投稿日時 - 2011-12-03 12:26:24

ANo.2

営業所一覧 のデータベースを横方向へ広げて使う方法です。
例えば
 A   B   C     D   E   F
店舗名 住所 担当営業所 打合せ 工事 サポート
と打合せや工事の時の担当営業所を入れた表を準備します。

仮に、空いているセルに
=MATCH(H2,D$1:F$1,FALSE)
と入れると
H2セルが 打合せ の時は 1、工事の時は 2 サポートの時は 3 と出るはずです。
少し工夫して
=IF(H2="",0,MATCH(H2,D1:F1,FALSE))
とすれば、H列が空白の時は 0 だ出るはずです。
=IF(OR(A2=""),"",VLOOKUP(H2,営業所一覧,IF(H2="",0,MATCH(H2,D1:F1,FALSE)),FALSE))
とすれば、H列の 内容によって、表示したい列を右へずらすことが出来ます。

投稿日時 - 2011-12-02 20:31:58

ANo.1

簡単な方法:
シート2のデータベースに

ABC工務店    代表営業所
ABC工務店打合せ 該当営業所
ABC工務店工事  該当営業所
ABC工務店サポート 該当営業所

のように逐一登録しておいて,今の数式を

=IF(A2="","",VLOOKUP(H2&T2,営業所一覧,列番号,FALSE))

のようにしておきます。
T列に何も記入がなければ,通常通りH2に記入した「ABC工務店(だけ)」や他の「DEF現業」など会社名だけでVLOOKUPされます。

投稿日時 - 2011-12-02 18:49:51

あなたにオススメの質問