ARRAY formula is used in M column. Formula should be confirmed With Ctrl+Shift+Enter Keys together
Column D to H are helper columns(Depending upon total suppliers)
In D3 then drag across
=IFERROR(IF(AND(INDEX(Services!$B$2:$F$11,MATCH($B3,Services!$A$2:$A$11,0),MATCH(D$2,Services!$B$1:$F$1,0))="Y",INDEX(Regions!$B$2:$K$6,MATCH(D$2,Regions!$A$2:$A$6,0),MATCH($C3,Regions!$B$1:$K$1,0))="x"),1,0),"")
ARRAY formula in M3 then drag down
=IFERROR(INDEX($D$2:$H$2,SMALL(IF($D$31:$H$31>0,COLUMN($D$2:$H$2),""),ROWS($M$3:$M3))-COLUMN($D$2)+1),"")
Bookmarks