iT邦幫忙

0

EXCEL搜尋值問題

如下圖所示,若要在E欄顥示B欄的資料要如何做,試過在C欄填入每個NCC資料,再用VLOOKUP函數去抓。但是否有其他方法不用新增一欄及用VLOOKUP函數來做。
https://ithelp.ithome.com.tw/upload/images/20180523/20109881LcyaBJsoQ2.png

看更多先前的討論...收起先前的討論...
小魚 iT邦大師 1 級 ‧ 2018-05-22 20:16:54 檢舉
> 不用新增一欄及用VLOOKUP函數來做

複製貼上?

不過你的資料都一樣,好像沒什麼意義...
請問`B2:B4`是合併儲存格嗎?
請問`E3`儲存格會是什麼?
ccenjor iT邦高手 1 級 ‧ 2018-05-22 20:56:27 檢舉
我只是為了方便,才在D欄用與A欄一樣的資料。
B2:B4是合併儲存格,E3要CC107。
你在E3用`VLOOKUP`怎麼得出CC107?
請問E10儲存格應該要出現甚麼值?
ccenjor iT邦高手 1 級 ‧ 2018-05-23 13:13:37 檢舉
CC112
你改了題目,最佳解答還會是最佳解答嗎?
ccenjor iT邦高手 1 級 ‧ 2018-05-23 18:39:06 檢舉
會,因為寶寶的公式讓我延伸出這個問題實際上的做法,問題解決了。
用他的公式,E4儲存格會等於CC108嗎?
ccenjor iT邦高手 1 級 ‧ 2018-05-23 20:00:59 檢舉
不會。公式如下:=IF(ISBLANK(VLOOKUP(D4,$A$2:$B$19,2,0)),IF(ISBLANK(OFFSET($A$1,MATCH(D4,$A$2:$A$19,0)-1,1)),IF(ISBLANK(OFFSET($A$1,MATCH(D4,$A$2:$A$19,0)-2,1)),IF(ISBLANK(OFFSET($A$1,MATCH(D4,$A$2:$A$19,0)-3,1)),A,OFFSET($A$1,MATCH(D4,$A$2:$A$19,0)-3,1)),OFFSET($A$1,MATCH(D4,$A$2:$A$19,0)-2,1)),OFFSET($A$1,MATCH(D4,$A$2:$A$19,0)-1,1)),VLOOKUP(D4,$A$2:$B$19,2,0))
沒有寶寶的ISBLANK我算不出來,會寫昏了。
我的客戶合併儲存格從2格合併到10格合併。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2018-05-23 09:10:42
最佳解答
E2=B2
E3=IF(ISBLANK(B3),E2,B3)
E4=IF(ISBLANK(B4),E3,B4)
...以此類推,複製往下拉
E14=IF(ISBLANK(B14),E13,B14)
ccenjor iT邦高手 1 級 ‧ 2018-05-23 11:52:50 檢舉

不好意思,如果我的D欄只有幾筆資料,D2為84Y2,D3為84Y6,D4為84Y11這樣可以有方法做嗎?

結案了還改題目/images/emoticon/emoticon06.gif

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
0
richardsuma
iT邦大師 1 級 ‧ 2018-05-23 01:45:59
小魚 iT邦大師 1 級 ‧ 2018-05-23 07:23:26 檢舉

那是要先還原再做動作嗎?

是啊,要先取消合併儲存格再做動作,就可以了。

我要發表回答

立即登入回答