Excel中一對多查找,不用vlookup函數用什麼?

在excel中經常需要用到一對多查找,進而實現篩選功能。vlookup函數可以實現但公式很難理解。這時我們可以使用最常用的index+Small公式組合。

【例】如下圖所示的客戶消費明細表中,要求在E列根據E1的姓名,查找出所有該客戶的消費金額。

E3公式:(數組公式,輸入後按ctrl+shift+enter三鍵結束)

=IFERROR(INDEX(B:B,SMALL(IF(A$2:A$11=$E$1,ROW($2:$11)),ROW(A1))),"")

公式說明:

  • IF(A$2:A$11=$E$1,ROW($2:$11) 把所有客戶名稱和E1進行對比,如果相同則返回行號,否則值為FALSE。

  • Small(..,row(a1)) 隨著公式的向下複製,逐個提取該客戶所在的每一個行號數字

  • Index() 根據行號提取出B列的消費金額

  • IFERROR() 把公式產生錯誤值時修改為""(空白)

  • 蘭色說: 一對多查找是一個典型的數組運算題目,同學們想在excel中實現複雜的數據計算和查找,就著手學習excel數組公式。


    在前期上傳的「excel超精華學習資料19個壓縮包免費下載」 中,其中一個是函數中高級班的課件,如果你想學好excel函數數組公式,該資料是最佳選擇之一。想得到快點「左下角」閱讀原文」吧

    推薦閱讀:

    Excel函數中發難的VLookup
    你所不知道關於Excel日期格式大變身的秘密
    財務人員實戰Excel之三---------應收應付款表格
    Excel里所有SUM族函數詳解,學會它們,你會變得更帥
    Excel 2013中FORMULATEXT函數公式的使用方法介紹

    TAG:函數 | Excel | 查找 |