• ベストアンサー

excelにて複数の表からの参照の仕方

複数の表からひとつの表への統合をやりたいと思っています。簡単に配列を書くと、 A課 時間  使用目的 9:00  会議 10:00 -------- B課 時間  使用目的 9:00   10:00  公演 という2つ以上の表をまとめて 時間  使用目的  課 9:00   会議   A 10:00   公演   B という表を作成する感じです。 どうも複数の表だと自分ではうまく行かないのでどなたか教えてください。よろしくお願いします。  

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

  • ベストアンサー
回答No.1

同じ時間に二つの課が存在することはあり得ないという前提で・・ A課の時間と使用目的が書かれている部分を全選択して 挿入→名前 A課とします。 同じくB課にも B課と名前を付けます。 統合先の表が    A   B     C 1 時間 使用目的  課 2 9:00 となっているとします。 B2セルに入れる関数は =IF(VLOOKUP(A2,A課,2,FALSE)=0,VLOOKUP(A2,B課,2,FALSE),VLOOKUP(A2,B課,2,FALSE)) C2に入れる関数は =IF(VLOOKUP(A2,A課,2,FALSE)<>0,"A","B") となります。 上の関数はA課B課 二つの場合のみです。 C課が増える場合はIF関数の入れ子で対応して下さい。 =IF(VLOOKUP(A2,A課,2,FALSE)=0,VLOOKUP(A2,B課,2,FALSE),IF(VLOOKUP(A2,B課,2,FALSE)=0,VLOOKUP(A2,C課,2,FALSE),VLOOKUP(A2,B課,2,FALSE))) =IF(VLOOKUP(A2,A課,2,FALSE)<>0,"A",IF(VLOOKUP(A2,B課,2,FALSE)<>0,"B","C")

aratax1976
質問者

お礼

早速の返答ありがとうございます! ためしてみます!

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

このタイプの問題はVBA向きの問題で、関数では理解するのも難しい式になる恐れが多い。 この例はA,B課は別シートではないのですか。 実際で1シートないのA,Bの表を作るとは思えない。 実際の例と呼応したものか相当デフォルメしたものか。後者のような気がする。あまりにも実際の問題の特徴を捨てすぎでは? そのためVBAのコードを書く気が起らない。 ーー それにエクセルでは、「統合」(データー統合)という機能がありますので、語句の使い方において、紛らわしくないようにしてください。

関連するQ&A