1 EXECL的查找:(1)精确查找,(2)模糊查找,(3)查多个符合条件的第1个或最后1个
生活随笔
收集整理的這篇文章主要介紹了
1 EXECL的查找:(1)精确查找,(2)模糊查找,(3)查多个符合条件的第1个或最后1个
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 1 精確查找 (精確查找是模糊查找的子集)
- 2 模糊查找? (理論上精確查找可以找到的,模糊查找也可以)
- 3 精確查找,多個符合條件的內容里第1個或最后1個 (就是用模糊查找方法去查精確匹配的數據)
1 精確查詢,用 match() 或 vlookup()? lookup()
- match(? ,0)? ??
- vlookup(, false)? ??
- lookup(?)
- 精確查找,就是需要查找的內容,在查找的列里有匹配的內容才行。
- 否則就會返回錯誤值
2 模糊查詢怎么查?
- 理論上精確查找可以找到的,模糊查找也可以
- 只是match(,0) 這種指定的只能用于精確查找,用match(,1) 等就可以
- 或者用 lookup(1,0/(),)
- 比如我要查的值,不是目標列里的值
- 這種很常出現,因為很多要查的目標列的數據并不是連續的,而是離散的
- 查詢函數還是那幾個,只是要改變下寫法
- match( ,1)
- lookup()
- vlookup(,true)
- 方法1? =LOOKUP(G5,A:A,B:B)
- 方法2,=INDEX(B:B,MATCH(G6,A:A,1))? ?,方法2需要保證,數值列是升序排列的
3 特殊精確查找,如果有多個符合條件的,想查到其中的某一個呢
- 目標
- 我把數據里改了幾個24000,測試下
- 也就是,這種查詢需求,也是要精確查詢到多個符合要求的目標內容中的一個。
3.1?如何查到符合條件的第1個?
-----用精確查找的方法,查到的一般都是第1個符合要求的
=INDEX(B:B,MATCH(G17,A:A,0))
=VLOOKUP(G18,A:B,2,FALSE)
match,精確查找,
3.2 如何查到符合條件的最后1個?(用模糊查找的方法,查要找的精確查找的值,才能查到第1個或最后1個)
---用模糊查找,查到的一般都是符合條件的最后1個
- 為什么要用模糊查找方法?因為精確查找都只能匹配第1個合適的
- 而模糊查找的方法,也是支持精確查找的,可以說是包含精確查找
- 精確查找是模糊查找的子集
- =INDEX(B:B,MATCH(G19,A:A,1))
- =VLOOKUP(G20,A:B,2,TRUE)
- =LOOKUP(G20,A:A,B:B)
3.3 如何查到符合條件的最后1個?
---用模糊查找,且不需要數據按升序排列等!
- =LOOKUP(1,0/(A:A=G21),B:B)
4 據說還有 xlookup() 可以往前面的列查,不用像vlookup()一樣
暫時EXCEL2019版本不支持,沒試過
總結
以上是生活随笔為你收集整理的1 EXECL的查找:(1)精确查找,(2)模糊查找,(3)查多个符合条件的第1个或最后1个的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从LLVM说起,有关CPU架构,JIT等
- 下一篇: 嵌入式第一周扩展