- ベストアンサー
Excel 表の連動
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関数を使って対応します。 ただし、式が複雑になりますと計算に負担がかかります。 式を簡単にして対応するためには作業列を使って対応することでしょう。 シート3にお望みの表を表示させることにします。 シート1は表1で2行目のA2セルからD2セルまでに論文番号、タイトル、著者、条件1と項目名が有るとして例えば条件1でAの文字を条件とするのでしたらE1セルにAと入力します。E3セルには次の式を入力して下方にドラッグコピーします。 =IF(E$1="","",IF(D3=E$1,MAX(E$2:E2)+1,"")) シート2にはお示しの表2のデータが有るとして2行目のA2セルからD2セルにかけて論文番号、試験体、特長、結果の項目名が入力されているとします。 E3セルには次の式を入力して下方にドラッグコピーします。 =IF(COUNTIF(Sheet1!A:A,A3),IF(INDEX(Sheet1!E:E,MATCH(A3,Sheet1!A:A,0))="","",MAX(E$2:E2)+1),"") そこでお求めの表ですがA2セルからD2セルにはシート2の2行目の項目を名入力します。 A3セルには次の式を入力して右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(OR(ROW(A1)>MAX(Sheet2!$E:$E),A$2=""),"",INDEX(Sheet2!$A:$D,MATCH(ROW(A1),Sheet2!$E:$E,0),COLUMN(A1))) これでシート1のE1セルにBを入力すればBに関するデータがシート3に表示されることになります。
お礼
KURUMITOさん お礼が遅れて申し訳ございません。 非常に助かりました。 またわからないことがありましたらどうぞよろしくお願いいたします。