天天看點

excel的lookup函數

lookup函數, 在指定區域内,

用二分法查找目标,定位到第一個符合條件的單元格後,

在等值的下方鄰格中繼續查找, 得到最後一個符合條件的行号

并且傳回結果區的, 相應行号的單元格裡的值

查找目标行号的過程, 是以區域中的資料升序排列為前提, 二分查找, 

二分點相等時,會向下找出相等的相鄰單元格最後一個單元格的行号

如果較大向前二分, 較小就向後二分, 如果一直不相等最終一定隻剩下一行, 傳回這個行号

是以如果資料是升序排列的, 就一定是得到相等或是小于目标值的最大值的行号

如果是降序排列的, 則兩種可能, 一種是傳回最小值的行号(原因是第一次二分點的值小于查詢值, 然後不斷向後二分), 另一種是傳回找不到(原因是向前二分未找到較小值)

如果是亂序的, 則傳回行号無法提前确定, 

也就是說, 無論實際排序情況如何, 查找行号的規則都一樣

本文主要參考了Excel中lookup函數的用法詳解_會計實務_中華會計網校 (chinaacc.com)

繼續閱讀