Try Below formula in B22:
=INDEX(Legislation!$G$4:$G$86,SMALL(IF((Calculator!$B$18>=Legislation!$E$4:$E$86)*(Calculator!$B$18<=Legislation!$F$4:$F$86),IF(LOOKUP(ROW(Legislation!$A$4:$A$86),ROW(Legislation!$A$4:$A$86)/(Legislation!$A$4:$A$86<>""),Legislation!$A$4:$A$86)=VLOOKUP($B$5,Sheet3!$D$1:$E$14,2,0),ROW(Legislation!$G$4:$G$86)-ROW(Legislation!$G$4)+1)),1))
Note this is an array formula so must be entered with Ctrl+Shift+Enter. Also see the file for VLOOKUP function of getting province name from abbr. on Sheet 3
Regards,