EXCEL 函數問題



贊助商連結


Hendry
2002-06-05, 09:02 PM
1.請問使用VLOOKUP函數時,如果找不到所要搜尋的資料時會出現#N/A,如果我不要出現
#N/A,而是要出現其他的字,比如說是"找不到資料"等等請問要如何做?
2.我在同一欄中,逐列打資料,有沒有辦法說當我打的資料之前有出現過的話(有重複的
意思),就會出現警告或相關訊息呢?

贊助商連結


leonchou
2002-06-09, 02:00 PM
※顯示自訂訊息以取代錯誤值
範例:
=IF(ISNA(VLOOKUP(C1,A1:B10,2,0)),"找不到",VLOOKUP(C1,A1:B10,2,0))

使用下面的公式作用一樣,但比較簡短一點:
=IF(COUNTIF(A1:B10,C1)=0,"找不到",VLOOKUP(C1,A1:B10,2,0))
 
道理很簡單,就是比對不到時叫它顯示自訂文字就好了∼

※避免輸入重覆資料
狀況一
如果只想知道有沒重覆,在隔壁欄設公式即可。
例如資料在 A 欄,且從 A1 開始,則在 B1 設公式
=IF(COUNTIF(A:A,A1)>1,"重覆!","")
並將此公式往下複製到其他儲存格。

狀況二
若要以訊息視窗警告或限定不可輸入重覆值,使用「資料驗證」。
例如輸入區為A欄 --
選取 A1 >> [資料] >> [驗證..]
[儲存格內允許] 選「自訂」,在下方的 [公式] 輸入
=COUNTIF(A:A,A1)=1
點選 [錯誤警告],輸入自訂的訊息 (例如 "資料重複!!")
注意: 左側的警告樣式會影響限定的程度,請依需求設定。
設定好 A1 之後,將它往下複製到其他儲存格。
第二種方式是比較「專業」一些,看個人需求囉。

Hendry
2002-06-09, 05:42 PM
最初由 Leon Chou 發表
※顯示自訂訊息以取代錯誤值
範例:
=IF(ISNA(VLOOKUP(C1,A1:B10,2,0)),"找不到",VLOOKUP(C1,A1:B10,2,0))

使用下面的公式作用一樣,但比較簡短一點:
=IF(COUNTIF(A1:B10,C1)=0,"找不到",VLOOKUP(C1,A1:B10,2,0))
 
道理很簡單,就是比對不到時叫它顯示自訂文字就好了∼

※避免輸入重覆資料
狀況一
如果只想知道有沒重覆,在隔壁欄設公式即可。
例如資料在 A 欄,且從 A1 開始,則在 B1 設公式
=IF(COUNTIF(A:A,A1)>1,"重覆!","")
並將此公式往下複製到其他儲存格。

狀況二
若要以訊息視窗警告或限定不可輸入重覆值,使用「資料驗證」。
例如輸入區為A欄 --
選取 A1 >> [資料] >> [驗證..]
[儲存格內允許] 選「自訂」,在下方的 [公式] 輸入
=COUNTIF(A:A,A1)=1
點選 [錯誤警告],輸入自訂的訊息 (例如 "資料重複!!")
注意: 左側的警告樣式會影響限定的程度,請依需求設定。
設定好 A1 之後,將它往下複製到其他儲存格。
第二種方式是比較「專業」一些,看個人需求囉。



真是謝謝您,我知道了
Thx

cinta3344
2002-06-24, 12:14 AM
真是恐怖!
還有提供Solution 1 ,Solution 2

hotpop60
2002-07-02, 02:32 PM
Leon Chou大大真是太恐怖了~~
我珍藏了您好幾篇解答說~~
太佩服了~~