提到查詢引用,大家的第一反應肯定是用Vlookup函數來完成,但是在實際的應用中,經常會遇到各種各樣的問題,如返回錯誤值#N/A 等……此時,我們應該用單條件求和函數Sumif來完成查詢引用,詳情請看下文。
一、Sumif查詢引用:格式不一致查詢。
目的:根據「工號」查詢「銷售額」。
方法:在目標單元格中輸入公式:=SUMIF(B3:B9,K3,G3:G9)。
解讀:1、觀察Vlookup函數的公式,並沒有錯誤,但無法返回結果的原因在於數據源中的「工號」為常規類型,而「查詢」中的工號為文本類型,數據格式不一致,所以無法返回正確的結果。
2、僅適用於數據唯一的情況。
二、Sumif查詢引用:數據源中沒有相應的值。
目的:當「查詢值」不在數據源中時,隱藏查詢結果或顯示為0,不顯示錯誤值。
方法:在目標單元格中輸入公式:=SUMIF(B3:B9,K3,G3:G9)。
解讀:1、觀察查詢的值,返現「110」和「109」並不在數據源中,所以用Vlookup查詢時返回錯誤值。
2、如果不用Sumif函數來實現,也可以用Iferror函數來實現隱藏錯誤值或返回指定值的目的。
三、Sumif查詢引用:逆向查詢。
目的:根據「姓名」查詢「工號」。
方法:在目標單元格中輸入公式:=SUMIF(C3:C9,K3,B3:B9)。
解讀:在用Vlookup查詢時,公式相對來說比較複雜,如果不理解,沒有關係,可以用Sumif來完成。
四、Sumif查詢引用:多區域查詢。
目的:根據「工號」查詢「銷售額」。
方法:在目標單元格中輸入公式:=SUMIF($B$3:$H$6,M3,$D$3:$J$6)。
解讀:使用Vlookup函數查詢時,需要用Iferror函數配合使用,而且公式相對來說較為複雜,如果對Iferror函數的語法不理解,很容易出錯,此時完全可以用Sumif函數來完成查詢。
五、Sumif查詢引用:多列返回值。
目的:根據「工號」返回「銷量」和「銷售額」。
方法:在目標單元格中輸入公式:=SUMIF($B$4:$B$10,$K$4,F4:F10)。
解讀:使用Vlookup查詢時,需要使用Column函數配合,而且還需要修正值修正,所以此時完全可以用sumif來完成查詢引用。
結束語:
文中從實際出發,對Vlookup查詢引用時容易踩的坑進行了解讀,如果遇到上述情況,完全可以用Sumif函數來替代Vlookup,對於使用技巧,你Get到了嗎?歡迎在留言區留言討論哦!