FLATTEN
VLOOKUP
:=ARRAYFORMULA(VLOOKUP(
P5:P7;
{A5:A7\INDEX(
{TRANSPOSE(QUERY(
{TRANSPOSE(B5:E7)};
"select " & "sum(Col" & JOIN("), sum(Col"; SEQUENCE(1;ROWS(A5:A7);1;1)) & ")";
0))}
;;2
)};
2;
))
=ARRAYFORMULA(COUNTIF(FILTER(B4:B;MATCH(A4:A;D4:D6;0));G4:G6))