複数ファイルからとなっていますがマスタ一覧がシート1に、契約履歴はシート2にあるとして、シート3にコード別契約履歴を表示させることにします。
シート1のD列は作業列としてD2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(A2="","",A2&B2)
シート2のF列は作業列としてF2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(A2=Sheet3!B$1,D2,"")
同じくG列も作業列としてG2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(F2="","",RANK(F2,F:F,1))
これらの作業が済んだ後でシート3ではA1セルにコードの文字を入力し、B1セルにはコードデータを入力します。
A2セルには名前、B2セルには住所、C2セルには契約始期、D2セルには契約終期の文字をそれぞれ入力します。
A3セルには次の式を入力して下方にオートフィルドラッグします。
=IF(ROW(A1)>MAX(Sheet2!G:G),"",INDEX(Sheet2!B:B,MATCH(ROW(A1),Sheet2!G:G,0)))
B3セルには次の式を入力して下方にオートフィルドラッグします。
=IF(A3="","",INDEX(Sheet1!C:C,MATCH(B$1&A3,Sheet1!D:D,0)))
C3セルには次の式を入力したのちにD3セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。
=IF($A3="","",INDEX(Sheet2!$D:$E,MATCH(ROW(A1),Sheet2!$G:$G,0),COLUMN(A1)))
これで契約始期の順に並べられます。
お礼
ご回答頂きありがとうございます。 教えて頂いた方法で解決しました。 ありがとうございました。