iT邦幫忙

0

EXCEL IF VLOOKUP判斷式

merlin 2012-03-23 15:46:0332014 瀏覽

要判斷 A1儲存格的值是否與B欄內的值相同,是 傳回 Y 否傳回 N
如下
=IF(ISNA(VLOOKUP(A1,B:B,1,F)),"N","Y")
但是他全都只會傳回 Y
我是哪邊錯了呢
請高手 協助

看更多先前的討論...收起先前的討論...
改成這樣試試看
=IF(ISNA(VLOOKUP(A1,B:B,1,FALSE)),"N","Y")
merlin iT邦新手 3 級 ‧ 2012-03-23 16:21:52 檢舉
,"Y")

看不懂差別在哪 =IF(ISNA(VLOOKUP(A1,B:B,1,FALSE)),"N","Y")
=IF(ISNA(VLOOKUP(A1,B:B,1,F)),"N","Y")
在2010 裡面 FALSE 只需 F 就可以。
cheaster iT邦新手 4 級 ‧ 2012-03-23 17:05:08 檢舉
IF(ISNA(VLOOKUP(A1,B:B,1,0)),"N","Y")
cheaster iT邦新手 4 級 ‧ 2012-03-23 17:08:09 檢舉
or
IF(ISNA(VLOOKUP(A1,B:B,1,FALSE)),"N","Y")

我也是2010…只用F…就會跟你一樣的問題…要用FALSE
merlin iT邦新手 3 級 ‧ 2012-03-23 17:39:01 檢舉
改了FALSE 一樣
我以前 寫的

=IF(ISNA(VLOOKUP(A1,$B$1:$B$1000,1,0)),"",VLOOKUP(A1,$B$1:$B$1000,1,0))
A1 與 B 欄1千筆 比較,數值不存在 就是 空白,數值 存在 就帶出該欄位。
我把 我新的 A1 與 B欄 貼到 舊的EXCEL 工作表,結果 它全部 變成空白。
所以 我想 應該不是 函式語法問題,應該是儲存格或是哪邊設定問題。Orz
cheaster iT邦新手 4 級 ‧ 2012-03-27 14:30:57 檢舉
如果是格子上的問題…那,就真的…慘
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

4
f1025978
iT邦新手 5 級 ‧ 2012-03-23 22:27:44
最佳解答

若只是要找出A1與B欄每一儲存格是否相同,是不是用:=IF($A$1=B:B,"Y","N")就可以了, vlookup多此一舉,你的vlookup的意思會造成在B欄裡有A1就顯示A1,所以每一格都出現A1,在加if條件後當然都是Y。

4
slime
iT邦大師 1 級 ‧ 2012-03-23 15:48:10

這樣的寫法看起來比較像"看 A1 欄的值在 B 欄是否[存在]"

merlin iT邦新手 3 級 ‧ 2012-03-23 16:17:38 檢舉

是否[存在]
我納悶的是 不存在 他也傳回 Y

merlin iT邦新手 3 級 ‧ 2012-03-26 10:05:19 檢舉

最後發現 從其他系統匯入EXCEL時數值前有一個空白 驚毆飛Orz

merlin iT邦新手 3 級 ‧ 2012-03-28 11:24:44 檢舉

補充
用 =RIGHT(A1,8),就可以去除第一格空白
在使用 Excel 的預設選項時,某些特定儲存格上的綠色三角形,表示 [數字儲存為文字] 資料驗證訊息。
如何處理這些綠色三角形:

  1. 選取那些有綠色三角形的儲存格。
  2. 資料\資料剖析
  3. 「資料剖析精靈 – 步驟 3 之 1」選「分隔符號」\下一步
  4. 「資料剖析精靈 – 步驟 3 之 2」直接按「下一步」
  5. 「資料剖析精靈 – 步驟 3 之 3」在「欄位的資料格式」中設為「一般」\「完成」

我要發表回答

立即登入回答