Please try at A7:Exx
=IFERROR(INDEX('Training Details'!A$1:A$30,SMALL(IF(IF($H$1="All",1,INDEX('Training Details'!$A$7:$E$30,,MATCH($A$6,'Training Details'!$A$6:$E$6,))=$H$1)*IF($J$1="All",1,'Training Details'!$E$7:$E$30=$J$1),ROW('Training Details'!$A$7:$A$30)),ROWS(A$7:A7))),"")
Confirm with Ctrl+Shift+Enter
Or Faster with helper column
F1
=COUNTIFS(INDEX('Training Details'!A7:E30,,MATCH(A6,'Training Details'!A6:E6,)),IF(H1="All","*",H1),'Training Details'!E7:E30,IF(J1="All","*",J1))
F7
=IF(ROWS(F$7:F7)>$F$1,"",SMALL(IF(IF($H$1="All",1,INDEX('Training Details'!$A$7:$E$30,,MATCH($A$6,'Training Details'!$A$6:$E$6,))=$H$1)*IF($J$1="All",1,'Training Details'!$E$7:$E$30=$J$1),ROW('Training Details'!$A$7:$A$30)),ROWS(F$7:F7)))
A7:Exx
=IF($F7="","",INDEX('Training Details'!A$1:A$30,$F7))
or VBA
Bookmarks