答案 0 :(得分:6)
将以下内容用作数组公式。
=TEXTJOIN("-->", TRUE, IF(LEN(C3:I3), C$2:I$2, ""))
Pre-Excel 2016版本
虽然您可以将一系列IF语句串在一起,但更清晰的替代方法可能是编写用户定义的函数(也称为UDF)。
在标准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
¹以下版本的Excel 2016引入了TEXTJOIN: Excel for Android手机,Excel Mobile,Excel 2016 with Office 365,Excel 2016 for Mac,Excel Online,Excel for适用于Android的iPad,Excel和适用于Android平板电脑的Excel。