Here's my workbook:
MyList.xlsx
To create the name
MyListHyphen, I used
Formula/Name Manager/New ...
Name:=MyListHyphen
Refers to: =IFERROR(INDEX(MyList,MATCH(SUBSTITUTE(MyList,"-",""),IF(ISNUMBER(FIND("-",MyList)),SUBSTITUTE(MyList,"-","")),)),MyList)
We could combine into a single formula, but it's ugly:
=IFERROR(INDEX(IFERROR(INDEX(MyList,MATCH(SUBSTITUTE(MyList,"-",""),IF(ISNUMBER(FIND("-",MyList)),SUBSTITUTE(MyList,"-","")),)),MyList),MATCH(0,MMULT(--(IFERROR(INDEX(MyList,MATCH(SUBSTITUTE(MyList,"-",""),IF(ISNUMBER(FIND("-",MyList)),SUBSTITUTE(MyList,"-","")),)),MyList)=TRANSPOSE(B$1:B1)),ROW(INDIRECT("1:"&ROWS(B$1:B1)))^0),)),"")