EXCEL之ISNUMBER函數:判斷是否數值,教你如何用函數模糊查詢所有結果
函數公式:B2單元格輸入 =ISNUMBER(A2),公式下拉即可解釋說明:判斷是否數值用ISNUMBER函數,數值型數值和日期會返回TRUE,其他類型的數據則會返回FALSE,詳細如上圖C列解釋。實例2、根據下表AB兩列數據,按照指定的商品名稱計算銷售總和,如E2單元格所示。
函數公式:E2單元格輸入 =SUMPRODUCT(ISNUMBER(FIND(A2:A11,D2))*B2:B11)解釋說明:1、首先用FIND函數分別查找A2:A11單元格區域裡面的每一個單元格的內容在D2裡面的位置FIND(A2:A11,D2);2、如果FIND函數返回具體位置(數值)則表示該商品名稱包含在D2單元格裡面,否則就是不包含,所以這裡需要用ISNUMBER函數判斷FIND的結果是否為數值;3、將ISNUMBER函數的結果分別乘以B2:B11單元格然後相加,就得到了總銷量。實例3、根據下表A列的公司名稱,然後根據C2單元格的關鍵字查詢所有包含關鍵字的公司名稱,效果如D列所示。
函數公式:D2單元格輸入 =IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(FIND($C$2,$A$2:$A$17)),ROW($2:$17)),ROW(A1))),""),數組公式CTRL+SHIFT+回車鍵三鍵結束 解釋說明:1、首先用FIND函數查找C2單元格在A2:A7單元格區域裡面的每一個單元格內容的位置FIND($C$2,$A$2:$A$17);2、如果FIND函數返回具體位置(數值)則表示該公司名稱包含有C2單元格的關鍵字,否則就是不包含,所以這裡需要用ISNUMBER函數判斷FIND的結果是否為數值;3、用IF函數對ISNUMBER函數的結果進行處理,當ISNUMBER函數的結果為TRUE時,IF的結果就是公司名稱相應的行號ROW($2:$17),否則為FALSE;4、接著用SMALL函數分別從小到大取得符合條件的公司名稱所在行號,然後用INDEX函數獲取該行號的內容,最後用IFERROR函數對錯誤值進行糾錯。
推薦閱讀: