iT邦幫忙

0

Excel資料處理比對問題

我需要比對G欄位@asd.com與@asd若是有符合的話就將@前的文字複製到F欄位,若沒有則保持空,這樣需要怎麼處理呢?
以下是我需要處理前後的圖
https://ithelp.ithome.com.tw/upload/images/20180518/20103078YNBzVeQXQB.jpghttps://ithelp.ithome.com.tw/upload/images/20180518/20103078qOBchQXQzd.jpg

2 個回答

0
paicheng0111
iT邦高手 1 級 ‧ 2018-05-18 12:33:56
最佳解答

F1寫:

=IF(OR(IFERROR(SEARCH("@asd",G1),FALSE),IFERROR(SEARCH("@asd.com",G1),FALSE)),LEFT(G1,FIND("@",G1)-1),"")

demo

seeyounow iT邦新手 5 級 ‧ 2018-05-18 14:57:14 檢舉

舉一反三要判斷三條的話是這樣嘛
=IF(OR(IFERROR(SEARCH("@asd",G1),FALSE),OR(IFERROR(SEARCH("@bsa",G1),FALSE),IFERROR(SEARCH("@asd.com",G1),FALSE)),LEFT(G1,FIND("@",G1)-1),"")

@seeyounow:
應該是

OR(condition1, condition2, condition3)

你寫成

OR(condition1, OR(condition2, condition3))
0
froce
iT邦大師 1 級 ‧ 2018-05-18 11:41:05
=IF(ISERROR(FIND("@", G1)),"",LEFT(A2,FIND("@", G1)-1))
seeyounow iT邦新手 5 級 ‧ 2018-05-18 11:53:40 檢舉

如果要同時搜尋@asd.com或@asd才將字串填入F欄位呢?

froce iT邦大師 1 級 ‧ 2018-05-18 12:04:43 檢舉

@改成你要的字串(@asd)

如果是 case insensitive,建議把FINDSEARCH

我要發表回答

立即登入回答