iT邦幫忙

0

excel函數

  • 分享至 

  • xImage

我想問一下各位高手
假設A欄位是這樣A1-001 那我的B欄位可以vlookup去另一個工作表找A1=AAA
所以B欄位會顯示AAA-001 等於是B欄位只需判斷 -(dash)前面的字是什麼在去vlookup就好

找了很多函數但是沒找到有這個的

直接將您想要的結果傳上來吧
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
iopkl27
iT邦新手 4 級 ‧ 2019-08-05 14:13:50

我是利用知道的函數來完成,不過也可能有適合的函數!

可以先在空欄位試著取文字,如下方式
1.取出「-」前面的文字,使用LEFT函數
2.取出「-」後面的文字,使用RIGHT函數

確認取出的是你要的文字,再利用VLOOKUP結合(可一行完成)
3.使用Vlookup結合步驟1跟2,中間記得加上&"-"&

範例(欄位及工作表請自行更換):
=VLOOKUP((LEFT(A2,SEARCH("-",A2,1)-1)),表二!A:B,2,FALSE)&"-"&RIGHT(A2,LEN(A2)-SEARCH("-",A2,1))

感謝你的回答 我最後是用這樣
=IFERROR(VLOOKUP((LEFT(A3,SEARCH("-",A3)-1)),工作表2!B:C,2,FALSE)&"-"&RIGHT(A3,LEN(A3)-SEARCH("-",A3)),"")

最後想到用SEARCH

現在在思考怎麼轉成VBA

VBA可以直接用公式

我要發表回答

立即登入回答