根据查找值和多个查找值从范围中获取标题值

我怎样才能得到一个“应用程序types”连接列表 – 我的列标题 – 基于列值为True ? 可能有几个应用程序types。

请看这个:

在这里输入图像说明

目标是将应用程序types数据放入一列中。 例如,对于示例中的第1行,输出将是Application 1,Application 2

如果您愿意使用VBA,则可以使用UDF(用户定义函数)来实现此目的。 我嘲笑了一个简单版本的设置:

在这里输入图像说明

单元格H2的公式只需要两个范围,即当前行和标题(需要绝对引用,以便可以拖动公式)

 =GetHeaders(B2:F2,$B$1:$F$1) 

为了能够使用这个function,你需要导航到VBA编辑器,添加一个新的模块并粘贴这个代码:

 Public Function GetHeaders(dataRow As Range, headers As Range) Dim i As Long Dim result As String, split As String split = ", " For i = 1 To dataRow.Columns.Count If dataRow.Cells(1, i).Value = True Then result = result & headers.Cells(1, i).Value & split End If Next i GetHeaders = Left(result, Len(result) - Len(split)) End Function 

这是非常简单的,所以在使用之前尽量确保你了解代码