B3
=LET(a,$A3:$A7,b,B2:F2,c,XLOOKUP(B1,シート2!$1:$1,シート2!$3:$500),d,シート2!$A3:$A500,e,シート2!$B3:$B500,MAKEARRAY(ROWS(a),COLUMNS(b),LAMBDA(x,y,IF(ISNA(XMATCH(1,(d=INDEX(a,x))*(c="○"))),"",LET(f,1/(XLOOKUP(1,(d=INDEX(a,x))*(e=INDEX(b,y)),c)="○"),IF(ISERROR(f),INDEX(シート3!$B$3:$F$7,x,y),"○"))))))
としてB3:F7を選択、右方向にコピーという方法もありそうです