多條件查找LOOKUP公式解釋?
定義三個索引值:最大值max,最小值min,中值mid=(max+min)/2取整
1,數據排序(升序)
2,循環查詢mid的值,判斷目標值與查詢值關系:
相等:獲取目標,結束循環;
目標值大于查詢值:min=mid+1,mid=(max+min)/2取整;
目標值小于查詢值:max=mid-1,mid=(max+min)/2取整。
lookup函數采用二分法查找,默認查詢區域升序排列(若查詢區域未排序,可能返回的結果不正確),
獲取目標后,會查詢相鄰的下一個,若相鄰下一個等于目標值,繼續向下查詢,
直到連續相鄰的值不等于目標值,記錄最后一個符合條件的值(索引)