Hi,
The quickest way is to transpose the data, since Excel's priority is to process row by row.
But if you still want to keep your data that way, then these are the array formulas :
I8 :
=INDEX($20:$20,SMALL(IF($C$21:$O$26=$C8,COLUMN($C$21:$O$21)),COUNTIF($C$7:$C8,C8)))
H8 :
=INDEX(B:B,SMALL(IF(INDEX($A$21:$O$26,0,MATCH($I8,$20:$20,0))=$C8,ROW($A$21:$A$26)),COUNTIFS($C$7:$C8,$C8,$I$7:$I8,$I8))
)
S8 :
=INDEX($20:$20,SMALL(IF($C$21:$O$26=$M8,COLUMN($C$21:$O$21)),COUNTIF($M$7:$M8,M8)))
R8 :
=INDEX(B:B,SMALL(IF(INDEX($A$21:$O$26,0,MATCH($S8,$20:$20,0))=$M8,ROW($A$21:$A$26)),COUNTIFS($M$7:$M8,$M8,$S$7:$S8,$S8)))
Regards
Bookmarks