条件が複雑ですので作業列を作って対応します。
E列の右横に列を挿入してG3セルに田中、G4セルに佐藤となるようにします。
E2セルには次の式を入力して下方にドラッグコピーします。
=IF(B2="","",IF(OR($D2<LEFT($H$1,FIND("~",$H$1)-1)*1,$D2>MID($H$1,FIND("~",$H$1)+1,10)*1),"",IF($A2=$H$2,1000,2000)+IF(COUNTIF($G:$G,B2)=0,"",MATCH(B2,$G:$G,0)*10)))
F2セルには次の式を入力して下方にドラッグコピーします。
=IF(C2="","",IF(OR($D2<LEFT($H$1,FIND("~",$H$1)-1)*1,$D2>MID($H$1,FIND("~",$H$1)+1,10)*1),"",IF($A2=$H$2,1000,2000)+IF(COUNTIF($G:$G,C2)=0,"",MATCH(C2,$G:$G,0)*10)))
お求めの表ではH3セルに次の式を入力してI3セルまでドラッグコピーしたのちに下方にもドラッグコピーします。
=IF($G3="","",(COUNTIFS($E:$E,COLUMN(A1)*1000+ROW()*10,$F:$F,"<>"&COLUMN(A1)*1000+ROW()*10,$F:$F,">0")+COUNTIFS($F:$F,COLUMN(A1)*1000+ROW()*10,$E:$E,"<>"&COLUMN(A1)*1000+ROW()*10,$E:$E,">0"))*0.5+COUNTIFS($E:$E,COLUMN(A1)*1000+ROW()*10,$F:$F,COLUMN(A1)*1000+ROW()*10)+COUNTIFS($E:$E,COLUMN(A1)*1000+ROW()*10,$F:$F,"")+COUNTIFS($F:$F,COLUMN(A1)*1000+ROW()*10,$E:$E,""))
H2セルには成功、I2セルには失敗などの文字列の入力とH1セルには10/1~10/30のように必ず入力してあることが必要です。
お礼
回答ありがとうございます。 出来ました! シンプルで分かりやすいです。勉強になりました。 使わせて頂きます!