簡體   English   中英

根據具有多個查找值的查找值從范圍中獲取標頭值

[英]Get header value from range based on lookup value with multiple lookup values

我如何基於列值為True來獲取“應用程序類型”(我的列標題)的串聯列表? 可能有幾種應用程序類型。

請看這個:

在此處輸入圖片說明

目的是將應用程序類型數據放入一列。 例如,對於示例中的行1,輸出將為Application 1,Application 2

如果您願意使用VBA,則可以使用UDF(用戶定義函數)來實現。 我模擬了您的安裝程序的一個簡單版本:

在此處輸入圖片說明

H2單元格中的公式僅包含兩個范圍,即當前行和標題(需要絕對引用,以便您可以將公式向下拖動)

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

為了能夠使用此功能,您將需要導航到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

這很簡單,因此在使用前請確保確保您了解代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM