如下圖所示,若要在E欄顥示B欄的資料要如何做,試過在C欄填入每個NCC資料,再用VLOOKUP函數去抓。但是否有其他方法不用新增一欄及用VLOOKUP函數來做。
E2=B2
E3=IF(ISBLANK(B3),E2,B3)
E4=IF(ISBLANK(B4),E3,B4)
...以此類推,複製往下拉
E14=IF(ISBLANK(B14),E13,B14)
不好意思,如果我的D欄只有幾筆資料,D2為84Y2,D3為84Y6,D4為84Y11這樣可以有方法做嗎?
結案了還改題目
E2=GetMergedValue(INDEX($B$2:$B$19,MATCH(D2,$A$2:$A$19,0)))
E3=GetMergedValue(INDEX($B$2:$B$19,MATCH(D3,$A$2:$A$19,0)))
E4=GetMergedValue(INDEX($B$2:$B$19,MATCH(D4,$A$2:$A$19,0)))
...
以此類推
E10=GetMergedValue(INDEX($B$2:$B$19,MATCH(D10,$A$2:$A$19,0)))
要先加個 VBA 的自定函數,會抓「自身所在合併儲存格範圍的值」
Option Explicit
Function GetMergedValue(location As Range)
If location.MergeCells = True Then
GetMergedValue = location.MergeArea(1, 1)
Else
GetMergedValue = location
End If
End Function