今仮に、A表において「日付」と入力されているセルがSheet2のA3セル、B表において「日付」と入力されているセルがSheet2のG3セル、C表において「氏名」と入力されているセルがSheet1のA3セルであるものとします。
又、Sheet3のA列~E列を作業列として使用するものとします。
まず、Sheet3のA4セルに次の関数を入力して下さい。
=IF(ISNUMBER($B4),COUNTIF($B:$B,"<"&$B4)+COUNTIF($B$4:$B4,$B4),"")
次に、Sheet3のB4セルに次の関数を入力して下さい。
=IF(AND(ISNUMBER(INDEX(Sheet1!$A:$A,ROW())),OR(INDEX(Sheet1!$D:$D,ROW())="可",INDEX(Sheet1!$D:$D,ROW())="約束")),INDEX(Sheet1!$A:$A,ROW()),"")
次に、Sheet3のC4セルに次の関数を入力して下さい。
=IF(OR(INDEX(Sheet1!$A:$A,ROW())="",INDEX(Sheet1!$C:$C,ROW())="",INDEX(Sheet1!$D:$D,ROW())=""),"",INDEX(Sheet1!$A:$A,ROW())&"■"&INDEX(Sheet1!$C:$C,ROW())&"◆"&INDEX(Sheet1!$D:$D,ROW()))
次に、Sheet3のD4セルに次の関数を入力して下さい。
=IF(ROWS($4:4)>COUNT($A:$A),"",VLOOKUP(ROWS($4:4),$A:$C,3,FALSE))
次に、Sheet3のE4セルに次の関数を入力して下さい。
=IF(ISERROR(1/(COUNTIF($D$4:$D4,LEFT($D4,FIND("◆",$D4))&"*")=1)),"",ROWS($4:4))
次に、Sheet3のA4~E4の範囲をコピーして、同じ列の5行目以下に貼り付けて下さい。
次に、Sheet2の
A4セルに次の関数を入力して下さい。
=IF(ROWS($4:4)>COUNT(Sheet3!$E:$E),"",VLOOKUP(SMALL(Sheet3!$E:$E,ROWS($4:4)),Sheet3!$A:$B,2,FALSE))
次に、Sheet2の
B4セルに次の関数を入力して下さい。
=IF(ROWS($4:4)>COUNT(Sheet3!$E:$E),"",INDEX(Sheet1!$C:$C,MATCH(SMALL(Sheet3!$E:$E,ROWS($4:4)),Sheet3!$A:$A,0)))
次に、Sheet2のC4セルに次の関数を入力して下さい。
=IF($A4="","",COUNTIF(Sheet3!$C:$C,$A4&"■"&$B4&"◆*"))
次に、Sheet2のD4セルに次の関数を入力して下さい。
=IF($A4="","",COUNTIF(Sheet3!$C:$C,$A4&"■"&$B4&"◆約束"))
次に、Sheet2のE4セルに次の関数を入力して下さい。
=IF($A4="","",COUNTIF(Sheet3!$C:$C,$A4&"■"&$B4&"◆可"))
次に、Sheet2のA4~E4の範囲をコピーして、同じ列の5行目以下に貼り付けて下さい。
次に、Sheet2のH4セルに次の関数を入力して下さい。
=IF($G4="","",COUNTIF(Sheet3!$C:$C,"*■"&$G4&"◆*"))
次に、Sheet2のI4セルに次の関数を入力して下さい。
=IF($G4="","",COUNTIF(Sheet3!$C:$C,"*■"&$G4&"◆約束"))
次に、Sheet2の
J4セルに次の関数を入力して下さい。
=IF($G4="","",COUNTIF(Sheet3!$C:$C,"*■"&$G4&"◆可"))
次に、Sheet2のH4~J4の範囲をコピーして、同じ列の5行目以下に貼り付けて下さい。
次に、Sheet2のG4以下に各担当者の氏名を入力して下さい。
以上です。