在查詢工資的時候,有的人是報姓名,有的人是報工號,現(xiàn)在如何根據(jù)其中任意條件,查詢到工資呢? 在F2輸入公式,并向下復(fù)制。 =IFERROR(VLOOKUP(E2,A:C,3,0),VLOOKUP(E2,B:C,2,0)) 或者用Excel2013新函數(shù)IFNA代替IFERROR函數(shù)。 =IFNA(VLOOKUP(E2,A:C,3,0),VLOOKUP(E2,B:C,2,0)) 原理分析 單獨用一個VLOOKUP函數(shù)的時候,只能查詢到一部分。比如用VLOOKUP(E2,A:C,3,0)只能查詢到姓名對應(yīng)的工資,而工號對應(yīng)的工資就得不到。相反用VLOOKUP(E2,B:C,2,0)只能查詢到工號對應(yīng)的工資,而姓名對應(yīng)的工資查找不到。而兩者結(jié)合起來,就剛好可以找到所有工資。 VLOOKUP函數(shù)查詢對應(yīng)值的時候,如果查找不到對應(yīng)值會顯示錯誤值#N/A,我們可以借助錯誤值這個特點來進行兩兩個公式合并。IFERROR函數(shù)可以讓錯誤值顯示成任意值,不是錯誤值顯示本身。 IFERROR函數(shù)語法如下: IFERROR(值,錯誤值要顯示的結(jié)果) 也就是說如果VLOOKUP(E2,A:C,3,0)查詢的時候沒錯誤值,就用VLOOKUP(E2,A:C,3,0)進行查詢,有錯誤就用VLOOKUP(E2,B:C,2,0)。 IFERROR是針對所有錯誤值,而IFNA只是針對#N/A這種錯誤,因為VLOOKUP查詢不到對應(yīng)值都是返回#N/A這種錯誤值,也就是可以用IFNA取代IFERROR。 知識擴展 對于低版本的朋友來說,使用最多的是IS類函數(shù)來進行屏蔽錯誤值處理。 Excel中IS 類函數(shù)共有9個函數(shù),可以用來檢驗數(shù)值的類型并根據(jù)參數(shù)取值返回 TRUE 或 FALSE。 1. ISBLANK(value) 2. ISERR(value) 3. ISERROR(value) 4. ISLOGICAL(value) 5. ISNA(value) 6. ISNONTEXT(value) 7. ISNUMBER(value) 8. ISREF(value) 9. ISTEXT(value) IS 類9個函數(shù)的參數(shù)都一樣,Value:為需要進行檢驗的數(shù)值。分別為空白(空白單元格)、錯誤值、邏輯值、文本、數(shù)字、引用值或?qū)τ谝陨先我鈪?shù)的名稱引用。 IS 類函數(shù)在用公式檢驗計算結(jié)果時十分有用。當(dāng)它與函數(shù) IF 結(jié)合在一起使用時,可以提供一種方法用來在公式中查出錯誤值。 剛剛的案例用ISNA函數(shù)的話,可用: =IF(ISNA(VLOOKUP(E2,A:C,3,0)),VLOOKUP(E2,B:C,2,0),VLOOKUP(E2,A:C,3,0)) 使用低版本的話,會多寫一個VLOOKUP函數(shù),顯得繁瑣一點,還是高版本比較簡潔。 來源:會計網(wǎng),支持原創(chuàng)! 多練會計網(wǎng)微信專注分享最接地氣的會計實務(wù),財會干貨,稅務(wù)知識等。 歡迎關(guān)注微信號:多練會計←長按可復(fù)制,滿滿的會計實務(wù)干貨哦。 |
|