lookup无序查找_学习LOOKUP 函数实现无序查询
生活随笔
收集整理的這篇文章主要介紹了
lookup无序查找_学习LOOKUP 函数实现无序查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【釋疑】簡要地說,從邏輯推理來看:
1
、
首先,
條件是一組邏輯判斷的值或邏輯運算得到的由
TRUE
和
FALSE
組成或者
0
與非
0
組成的數組,因而:
1/(
條件
)
的作用是用于構建一個由
1
或者
#DIV!0
錯誤組成的值。
2
、根據
LOOKUP
函數說明中的這一條:
如果
LOOKUP
函數找不到
lookup_value
(即:
2
)
,則它與
lookup_vector
中小于或等于
lookup_value
的最大值(即:
1
)匹配。
也就是說,要在一個由
1
和
#DIV!0
組成的數組中查找
2
,肯定找不到
2
,因而將返回小于或
等于
2
的最大值(也就是
1
)匹配。
為什么要用
2
來查找
1
或用
1
來查找
0
呢?因為如果有多個與第
1
參數相等的值,
則
Lookup
就不一定返回
“
最后一個
”
所對應的記錄,所以必須養成一個良好習慣,
而不要用:
LOOKUP(1,1/(
條件
),……
,或
LOOKUP(,0/(
條件
),……
3
、如果有多個滿足條件的紀錄,為何只返回最后一個,而不是第一個或其他呢?這個解釋
就需要二分法流程圖的模擬了。而對于一般使用者來說,只需要記住
“
查找滿足條件的最后
一個記錄
”
可以使用通用公式
LOOKUP(2,1/(
條件
),
查找數組或區域
)
或
LOOKUP(1,0/(
條件
),
查找數組或區域
)
總結
以上是生活随笔為你收集整理的lookup无序查找_学习LOOKUP 函数实现无序查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 投资100每天收益3.24元 这个项
- 下一篇: 基金7天赎回算周末吗