VLOOKUP函式最後乙個引數導致的問題

2021-10-05 08:09:20 字數 708 閱讀 5073

今天同事問了我乙個vlookup函式的問題。他在使用這個函式時發現明明有值卻顯示#n/a。公式是複製的,只有一行沒有結果,其它都有結果,不存在公式錯誤或者值不對的問題,如下圖所示:

我們知道,vlookup第4引數(最後乙個引數)為true或忽略時是非精確匹配,為false或0時是精確匹配,如下圖:

同事沒有寫第4個引數,所以結果是模糊匹配。有人說最後乙個引數用true的話經常出問題,有完全匹配的值,函式也會返回#n/a(同事的情況就是這樣),其實那是他們不知道非精確匹配是有條件的,搜尋範圍內的值是需要按公升序排序的,否則結果很不靠譜。所以,我同事那些看似有值的結果,其實有些結果是不對的,我用精確比較試了一下,發現有些不存在的號碼也會有搜尋結果。

所以,日常工作中我們經常用到的都是精確比較,只有少數特例才會用到非精確比較。有人說微軟是不是搞反了,最後乙個引數應該是為true或忽略時為精確比較才對,可實際情況不是如此。

結論:用vlookup函式時,不要忽略最後乙個引數。

最後乙個錯誤

主 題 ngsa的bug都丟了嗎?建立者 陳強 參與者 鄭慶達 鄭春力 陳凡1 陳強 陳 黃清霞 陳強 陳強 2011 03 10 16 01 52 ngsa的bug都丟了嗎?陳強 陳強 2011 03 10 16 02 02 這是辦公系統,不能直接改 黃清霞 黃清霞 2011 03 10 16 0...

乙個函式作為另乙個函式的引數

函式的作為變數分裝到另一函式裡面 上面的函式是求乙個定義域能被3正處的數,首先可以想到的是0到100之間內能被3整除的數吧。這個應該很簡單,如下。這裡可以思考的是某個定義域,也就是說上面的i 0和i 100都應該是不確定的值,也就是變數,現在可以定義乙個函式,function checkout st...

大學最後乙個長假

今天開通csdn的blog,記錄一些想記下的東西。學習,生活,工作,一切要面對的。才發現一直想逃避的,始終都無法逃避。只有勇敢的去面對,生活給了我什麼,我就去承受什麼。開始走向成熟了,忽然發現自己變得很冷,冷血的冷。不對任何東西感興趣,只是想執著的乙個人走下去。浪費了太多的時間,想重新體會一下充實和...