For 2019, use some alternative approaches.

• Formula used in cell D2
=TEXTJOIN(" and ",,REPT($A$1:$C$1,A2:C2="YES"))

• Formula used in cell D2
=SUBSTITUTE(TEXTJOIN(", ",,REPT($A$1:$C$1,A2:C2="YES")),", ",
" and ",IF(COUNTIF(A2:C2,"YES")-1=0,"1",COUNTIF(A2:C2,"YES")-1))

• Formula used in cell F2
=TEXTJOIN(" and ",,IFERROR(INDEX($A$1:$C$1,AGGREGATE(15,6,(
COLUMN($A2:$C2)-COLUMN($A2)+1)/($A2:$C2="YES"),COLUMN(A1:Z1))),""))
Need to press CTRL + SHIFT + ENTER
Edit, replacing the last comma with and, which will be the right thing to use,

• Formula used in cell F2
=SUBSTITUTE(TEXTJOIN(", ",,IFERROR(
INDEX($A$1:$C$1,AGGREGATE(15,6,(
COLUMN($A2:$C2)-COLUMN($A2)+1)/($A2:$C2="YES"),COLUMN(A1:Z1))),"")),", "," and ",
IF(COUNTIF(A2:C2,"YES")-1=0,"1",COUNTIF(
A2:C2,"YES")-1))