iT邦幫忙

0

求解: EXCEL 的 VLOOKUP 函數,其它函數的也行!

說明:希望通過輸入「B4.字名或編號」求得「G4.失物金額數」
目前:B4輸入字名可以求得G4,輸入編號卻不行。程式碼怎麼改才能OK呢?

G4程式碼:=IF(ISNA(VLOOKUP(E4,B4:C4,2,0)),"",VLOOKUP(E4,B4:C4,2,0))

https://ithelp.ithome.com.tw/upload/images/20200928/201312200E3hxZy4aF.jpg

PS:如果G4沒有找到資料,希望不要出現「#N/A」,可以是空白或是可加入文字 例:「"無相同資料"」。

froce iT邦大師 1 級 ‧ 2020-09-28 15:29:16 檢舉
你搞反了吧,輸入是B4,你用E4當查詢格,然後B4:C4當表...

C4 = IF(ISNA(VLOOKUP(B4,E4:G4,3,0)), VLOOKUP(B4,F4:G4,2,0),VLOOKUP(B4,E4:G4,3,0))
累累 iT邦新手 5 級 ‧ 2020-09-29 12:26:03 檢舉
方便簡單講解我需要的功能,所以只能寫在G4。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
richardsuma
iT邦大師 1 級 ‧ 2020-09-28 16:01:26
最佳解答

=IF(IFERROR(XLOOKUP(B5,E$4:E$4,G$4:G$4),0)<>0,XLOOKUP(B5,E$4:E$4,G$4:G$4),XLOOKUP(B5,F$4:F$4,G$4:G$4))

累累 iT邦新手 5 級 ‧ 2020-09-29 12:21:43 檢舉

原程式沒有成功,把b5改成b4=0。

1
海綿寶寶
iT邦大神 1 級 ‧ 2020-09-28 17:07:45

先用名字(E4)搜尋
如果找不到(ISNA)再用編號(F4)搜尋

=IF(ISNA(VLOOKUP(E4,B4:C4,2,0)), VLOOKUP(F4,B4:C4,2,0), VLOOKUP(E4,B4:C4,2,0))

註:001 要輸入「'001」才可以,不然會變成數字 1

另外,點這裡是我這次鐵人賽唯一的一篇文章,喜歡的話左上角點 Like

累累 iT邦新手 5 級 ‧ 2020-09-29 12:23:39 檢舉

GOOD/images/emoticon/emoticon74.gif 還有第二彈............

我要發表回答

立即登入回答