{=SUM($C$12:$AG$12=AI$12)*IF((($AG$8="*")*($C13:$AG13<>""))+($AG$8=$C13:$AG13),1,0))}
集計表の曜日と一致 -
$C$12:$AG$12=AI$12
指定勤務とシフト表の勤務が一致 -
$AG$8=$C13:$AG13
ただし、指定勤務が「
*」の場合は、
空白で無い全ての勤務が対象なので
($AG$8="*")*($C13:$AG13<>"") となります。
以上、指定勤務が一致する場合との
OR条件となるので、
(($AG$8="*")*($C13:$AG13<>""))+ ($AG$8=$C13:$AG13)
となります。
ここで、この論理和は両方が成り立つ(勤務名が「*」の)場合に 2 となり集計に不備が出てきます。
本例では勤務名に「*」は無いのでありえませんが・・・ 念のために以下のように
IF関数で判定しで置きます。
{=SUM($C$12:$AG$12=AI$12)*IF((($AG$8="*")*($C13:$AG13<>""))+($AG$8=$C13:$AG13),1,0))}