您需要添加一個VLOOKUP爲每列和構建後的結果
繼方案:
A7 -> =IF(IFERROR(VLOOKUP($A$9;A1:A5;1;);"")="";"";A1) and autocomplete
D9 -> =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(CONCATENATE(A7;",";B7;",";C7;",";D7;",";E7;",";F7);",,";",");",,";",");",,";",")
D10 -> =IF(RIGHT(D9;1)=",";LEFT(D9;LEN(D9)-1);D9)
公式D9 & D1 0只能很好地顯示結果。
更新版本: 考慮您同意有7行...您可以simplyfy使用結果的公式:
=INDEX(List;SMALL(IF(List<>"";COLUMN(List)-MIN(COLUMN(List))+1);1))&IFERROR(", " & INDEX(List;SMALL(IF(List<>"";COLUMN(List)-MIN(COLUMN(List))+1);2));"")&IFERROR(", " & INDEX(List;SMALL(IF(List<>"";COLUMN(List)-MIN(COLUMN(List))+1);3));"")
列表這行7.公式的名稱範圍應按Ctrl + Shift + Enter應用。
該公式收集前3個值。
如果你想要更多,加入的每個第n值您有:
&IFERROR(", " & INDEX(List;SMALL(IF(List<>"";COLUMN(List)-MIN(COLUMN(List))+1);3));"")
改變最後NUMER(在本例中3),並把4,5,6 ...
Obviusly如果結果可以很多,沒有什麼意義... 考慮使用VBA!
我建議你在VBA上有這個功能,我想不出用excel公式做到這一點。您可能需要查看一個教程,其中介紹了基本知識,例如如果您不熟悉的話,如何遍歷一系列單元格。 – ChrisProsser
共12列,還是更多? 「三月,六月」在一個單元格中? – pnuts