Try this Array Formula in D5
=IFERROR(IFERROR(IFERROR(IFERROR(IFERROR(INDEX(Schedule!$A$2:$A$39,SMALL(IF(Schedule!$B$2:$B$39="AM",IF(Schedule!$C$2:$C$39="Women's",ROW(Schedule!$A$2:$A$39)-ROW(Schedule!$A$2)+1)),ROWS(D$5:D5))),INDEX(Schedule!$A$2:$A$39,SMALL(IF(Schedule!$B$2:$B$39="AM",IF(Schedule!$C$2:$C$39="Pre-Op",ROW(Schedule!$A$2:$A$39)-ROW(Schedule!$A$2)+1)),ROWS(D$5:D5)-SUMPRODUCT(--(Schedule!$B$2:$B$39="AM"),--(Schedule!$C$2:$C$39="Women's"))))),INDEX(Schedule!$A$2:$A$39,SMALL(IF(Schedule!$B$2:$B$39="AM",IF(Schedule!$C$2:$C$39="Heme/Onc",ROW(Schedule!$A$2:$A$39)-ROW(Schedule!$A$2)+1)),ROWS(D$5:D5)-SUMPRODUCT(--(Schedule!$B$2:$B$39="AM"),--(Schedule!$C$2:$C$39="Women's"))-SUMPRODUCT(--(Schedule!$B$2:$B$39="AM"),--(Schedule!$C$2:$C$39="Pre-Op"))))),INDEX(Schedule!$A$2:$A$39,SMALL(IF(Schedule!$B$2:$B$39="AM",IF(Schedule!$C$2:$C$39="UCC",ROW(Schedule!$A$2:$A$39)-ROW(Schedule!$A$2)+1)),ROWS(D$5:D5)-SUMPRODUCT(--(Schedule!$B$2:$B$39="AM"),--(Schedule!$C$2:$C$39="Women's"))-SUMPRODUCT(--(Schedule!$B$2:$B$39="AM"),--(Schedule!$C$2:$C$39="Pre-Op"))-SUMPRODUCT(--(Schedule!$B$2:$B$39="AM"),--(Schedule!$C$2:$C$39="Heme/Onc"))))),INDEX(Schedule!$A$2:$A$39,SMALL(IF(Schedule!$B$2:$B$39="PM",IF(Schedule!$C$2:$C$39="UCC",ROW(Schedule!$A$2:$A$39)-ROW(Schedule!$A$2)+1)),ROWS(D$5:D5)-SUMPRODUCT(--(Schedule!$B$2:$B$39="AM"),--(Schedule!$C$2:$C$39="Women's"))-SUMPRODUCT(--(Schedule!$B$2:$B$39="AM"),--(Schedule!$C$2:$C$39="Pre-Op"))-SUMPRODUCT(--(Schedule!$B$2:$B$39="AM"),--(Schedule!$C$2:$C$39="Heme/Onc"))-SUMPRODUCT(--(Schedule!$B$2:$B$39="AM"),--(Schedule!$C$2:$C$39="UCC"))))),"")
and drag down until you get blank cells.
Does this work for col. D?
Bookmarks