Utilisez¹ comme suit la formule de matrice .
=TEXTJOIN("-->", TRUE, IF(LEN(C3:I3), C$2:I$2, ""))
versions pré-Excel 2016
Pendant que vous pouvez simplement enchaîner une série de instructions IF, un autre plus propre peut-être écrire une fonction définie par l'utilisateur (alias UDF) .
Dans une feuille de code module standard VBA:
Function udf_Stitch_Together(r As Range, _
h As Range, _
Optional d As String = "-->", _
Optional blnks As Boolean = False) As String
Dim s As String, c As Long
For c = 1 To r.Cells.Count
If CBool(Len(r.Cells(c).Text)) Then _
s = s & IIf(Len(s), d, vbNullString) & h.Cells(c).Text
Next c
udf_Stitch_Together = s
End Function
¹ Le TEXTJOIN a été introduit avec Excel 2016 dans les versions suivantes: Excel pour les téléphones Android, Excel Mobile, Excel 2016 avec Office 365, Excel 2016 pour Mac, Excel Online, Excel pour iPad, Excel pour iPhone et Excel pour tablette Android.
Qu'avez-vous essayé jusqu'à présent? À tout le moins, une instruction 'IF()' imbriquée semble fonctionner. – BruceWayne
J'ai essayé une fonction SI mais je recevais des erreurs qu'il y avait trop d'arguments – Elissa