Следующая формула даст желаемый результат:
=TEXTJOIN(",",TRUE,A1:C1)
Textjoin работает как сцепление, но может иметь разделитель в качестве аргумента, а также дает возможность игнорировать пустые ячейки, первый аргумент - эторазделитель, второй - это флаг игнорирования пробелов, а третий - для диапазона.
Поскольку в комментариях упоминается, что TEXTJOIN доступен только для подписчиков Office 365, возможной альтернативой будет создание UDF, как показано ниже,это позволит вам использовать приведенную выше формулу без подписки на Office 365:
Function TEXTJOIN(delimiter As String, ignore_empty As Boolean, rng As Range) As String
Dim compiled As String
For Each cell In rng
If ignore_empty And IsEmpty(cell.Value) Then
'nothing
Else
compiled = compiled + IIf(compiled = "", "", delimiter) + CStr(cell.Value)
End If
Next
TEXTJOIN = compiled
End Function