根据查找值和多个查找值从范围中获取标题值
我怎样才能得到一个“应用程序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
这是非常简单的,所以在使用之前尽量确保你了解代码