- 締切済み
EXCEL データ参照について
お世話になります。 EXCEL2002を使用しています。 Sheet1はデータ入力用に、Sheet2はデータ参照元のリストを入力しています。 Sheet1のH列に得意先店舗名を入力すると、I列に得意先店舗住所、P列に担当営業所が表示されるように以下のように設定いたしましたが、 一部の地域(宮城県)では業務内容(打合せ、工事、サポートの3種類です)によって担当営業所が変わる場合があります。 業務内容を入力できる列(T列)は用意してあるのですが、式はどのように設定すればよろしいのでしょうか? お手数ではございますが、よろしくお願いいたします。 =IF(OR(A2=""),"",VLOOKUP(H2,営業所一覧,3,FALSE))
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- hallo-2007
- ベストアンサー率41% (888/2115)
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列の 内容によって、表示したい列を右へずらすことが出来ます。 に置き換えて、読んでください。
- hallo-2007
- ベストアンサー率41% (888/2115)
営業所一覧 のデータベースを横方向へ広げて使う方法です。 例えば 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列の 内容によって、表示したい列を右へずらすことが出来ます。
- keithin
- ベストアンサー率66% (5278/7941)
簡単な方法: シート2のデータベースに ABC工務店 代表営業所 ABC工務店打合せ 該当営業所 ABC工務店工事 該当営業所 ABC工務店サポート 該当営業所 のように逐一登録しておいて,今の数式を =IF(A2="","",VLOOKUP(H2&T2,営業所一覧,列番号,FALSE)) のようにしておきます。 T列に何も記入がなければ,通常通りH2に記入した「ABC工務店(だけ)」や他の「DEF現業」など会社名だけでVLOOKUPされます。