簡體   English   中英

Excel:如果該行中有值MULTIPLE列,則以文本形式提取列標題

[英]Excel: pulling in column headings as text if there is a value in that row, MULTIPLE columns

我在開發網站時使用電子表格來管理內容。 有關鍵字標簽(子類別ID)的列,並且如果該標簽適用於該資產,則用X來檢查資產行。 它從Z列延伸到GT列。

我想找到一種在一個單元格中列出應用於資產的所有標簽的方法。

上周,我在此站點上找到了一篇很棒的文章,內容涉及將列標題移至連續第一個值,這對我上周正在執行的任務很有用-現在我想了解如何提取列前往此范圍內的每個值。

這是我為先前的工作所復制的公式:

= IF(COUNTA($ Z2:$ GT2)= 0,“”,INDEX($ Z $ 1:$ GT $ 1,MATCH(TRUE,INDEX($ Z2:$ GT2 <>“”,0),0))))

感謝您的提示!

建立一個相當簡單的公式:

Function ConcXs(rngRow As Range)
Dim strResult As String
strResult = ""
For Each rngFor In rngRow
    If rngFor.Value = "X" Then strResult = strResult + (Cells(1, rngFor.Column).Value)
Next
ConcXs = strResult
End Function

然后,您可以在excel中使用此公式,將其放在范圍內(例如Z3:GT3),它將找到該范圍內的所有X,並為每個標題連接頭(假設在第1行)。 您可以修改結果中是否需要逗號,空格等。

暫無
暫無

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

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