gpt4 book ai didi

excel - 如果下方行中的值不为空,则连接列标题

转载 作者:行者123 更新时间:2023-12-04 00:35:50 24 4
gpt4 key购买 nike

我有以下格式的数据表。

Data
enter image description here

我希望完成的表格有空白列,如下面突出显示的那样。

Finished Table
enter image description here

因此,我需要一个公式或 VBA 来返回并连接每行中非空白单元格的标题。

最佳答案

使用¹以下作为数组公式

=TEXTJOIN("-->", TRUE, IF(LEN(C3:I3), C$2:I$2, ""))

enter image description here

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

enter image description here


¹ 在以下版本的 Excel 2016 中引入了 TEXTJOIN:适用于 Android 手机的 Excel、Excel Mobile、带 Office 365 的 Excel 2016、适用于 Mac 的 Excel 2016、Excel Online、适用于 iPad 的 Excel、适用于 iPad 的 Excel适用于 Android 平板电脑的 iPhone 和 Excel。

关于excel - 如果下方行中的值不为空,则连接列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43104790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com