I've got a formula that pulls contacts from another reference sheet into a Contact List column, but it also checks an adjacent column for a value to transpose a would-be contact:
=IFERROR(IF(Resource@row = "Eric R.", "erussell@email.com", INDEX(COLLECT({IT Requisition Tasks Resource}, {IT Requisition Tasks Task Name}, [Item Description]@row, {IT Requisition Tasks ID}, [IT Req]@row), 1))), "")
However, the input from the if true (adjacent column) is added to the Contact List column only showing the email address, though it looks correct if you hover over it (see below).
You can also see the rows below pulling from the latter half of the IF statement which pulls in a value from the contact list on the reference sheet. This is pulling in with the correct format. Only the formula attempting to input the contact column value shows the unintended formatting in the cell.
I've also tried the following to input the contact value from the formula, but the formula above is the closest while the following do not trigger the addition of the contact badge in the cell:
IF(Resource@row = "Eric R.", "Eric Russell <erussell@email.com>","")
IF(Resource@row = "Eric R.", JOIN("Eric Russell","<erussell@email.com>"),"")
IF(Resource@row = "Eric R.", "Eric Russell" + "<erussell@email.com>","")