Board logo

標題: [發問] Lookup無法找出相對應資料 [打印本頁]

作者: yanto913    時間: 2012-5-4 09:43     標題: Lookup無法找出相對應資料

如附件,以檢查欄位長度也沒有異常
不知道哪裡出問題了,請各位幫幫我
                                謝謝
作者: Hsieh    時間: 2012-5-4 09:51

回復 1# yanto913


    沒有排序的資料必須找完全符合
=LOOKUP(2,1/(A2:A15=D2),B2:B15)
作者: yanto913    時間: 2012-5-4 15:19

謝謝版主
原來LOOKUP有排序的限制
而VLOOKUP有收尋範圍第一行必須是收尋值的限制
看來往後要多多用LOOKUP(2,1/(A2:A15=D2),B2:B15)比較保險了
作者: vvcvc    時間: 2014-10-13 16:40

本帖最後由 vvcvc 於 2014-10-13 16:44 編輯
  1. =LOOKUP(2,1/(A2:A15=D2),B2:B15)
複製代碼
上面的公式中Lookup_value為什麼要輸入2 ?
我嘗試輸入1、3也都正確,但輸入非數字就出現#NA
想不通為什麼一定要填入數字
作者: ML089    時間: 2014-10-13 21:33

回復 4# vvcvc

=LOOKUP(2,1/(A2:A15=D2),B2:B15)

上面的公式中Lookup_value為什麼要輸入2 ?
我嘗試輸入1、3也都正確,但輸入非數字就出現#NA
想不通為什麼一定要填入數字


(A2:A15=D2) 為判斷式陣列 {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}

TRUE / FALSE 遇到算數運算時,可以視為 1/ 0
1/FRUE = 1/1 = 1
1/FALSE = 1/0 = #DIV/0! (錯誤值)

1/(A2:A15=D2)  = {#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;1;#DIV/0!;#DIV/0!;#DIV/0!}

LOOKUP函數具有容錯能力會忽略 #DIV/0!,此公式就是利用此特性而設計的查詢方式  

lookup_value 使用
使用 1 時回傳其中一個1的相對應值
使用 2 以上的值時回傳最後一個1的相對應值。(這就是查詢最一個數值的應用)
因為本例只有一個1,所以用 1 、2、3 ...都會正確回傳
作者: ML089    時間: 2014-10-13 21:34

回復 3# yanto913

使用VLOOKUP應該會更簡單
=VLOOKUP(D2,A:B,2,)
作者: vvcvc    時間: 2014-10-21 14:46

如果下面的公式中
=LOOKUP(2,1/(A2:A15=D2),B2:B15)
D2要直接輸入尋找的字元,如 ST01 、 ST02、ST03...
要如何一口氣把含有ST開頭的一次都找出來?

在加總運用時,可以使用以下公式
=sumif(A1:A1000,"ST*",B1:B1000)
但搭配Lookup時只需要傳回 TRUE 或 FALSE 時該怎麼寫?
作者: ML089    時間: 2014-10-21 16:30

回復 7# vvcvc



如果下面的公式中
=LOOKUP(2,1/(A2:A15=D2),B2:B15)
D2要直接輸入尋找的字元,如 ST01 、 ST02、ST03...
要如何一口氣把含有ST開頭的一次都找出來?


公式沒有辦法將文字全部找出來並連接起來 如 ST01 、 ST02、ST03...
一般仍須一格找一個文字,再將所有輔助格串接起來




在加總運用時,可以使用以下公式
=sumif(A1:A1000,"ST*",B1:B1000)
但搭配Lookup時只需要傳回 TRUE 或 FALSE 時該怎麼寫?

不知問題要問什麼,請再說明清楚或有檔案
作者: vvcvc    時間: 2014-10-22 10:30

我是想問能不能像使用SUMIF,條件只寫出部份字串,剩餘的地方使用*代替
我在LOOKUP裡面寫ST*會出現錯誤
想問問看是不是在不同地方要用不同的寫法(這個好像已經在前一個問題回答了)
作者: ML089    時間: 2014-10-22 15:12

本帖最後由 ML089 於 2014-10-22 15:14 編輯

回復 9# vvcvc

LOOKUP 沒有直接支援 萬用字元 *,一般需要搭配其他函數解決。
例如
LOOKUP(1, -FIND("ST", ref1), ref2)

萬用字元可參考
http://office.microsoft.com/zh-tw/excel-help/HP005203612.aspx

以下函數支援萬用字元,查詢文字中有 ? * ~ 等符號要注意使用

COUNTIF
HLOOKUP
MATCH
SEARCH
SUMIF
VLOOKUP




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)