公式放在同一欄很可怕,所以分二欄取列標題和欄標題。
輸入完公式後,請按CTRL
+SHIRFT
+ENTER
。
因為這是陣列公式,不可以用ENTER
。
H1=OFFSET($A$3,SMALL(IF($B$4:$E$11="v",ROW($B$4:$E$11),""),ROW($H1))-3,0)
I4=OFFSET($A$3,0,MOD(SMALL(IF($B$4:$E$11="v",ROW($B$4:$E$11)*100+COLUMN($B$4:$E$11),""),ROW($H1))-1,100))
使用方法
填入公式後下拉自動填滿,切記長度要夠高。
另外,這個公式只支援表格寬度100以下,超過的話要修改參數。
晚上九點前我會在線上,歡迎詢問。
用VBA試試
Sub 巨集1()
k = 0
RowCnt = Cells(65535, 1).End(xlUp).Row - 1
ColCnt = Cells(1, 255).End(xlToLeft).Column - 1
For i = 1 To RowCnt
For j = 1 To ColCnt
If Cells(i + 1, j + 1) <> "" Then
k = k + 1
Cells(k + 3, 9) = Cells(i + 1, 1) & "-" & Cells(1, j + 1)
Cells(k + 3, 12) = Cells(i + 1, 1)
Cells(k + 3, 13) = Cells(1, j + 1)
End If
Next
Next
End Sub