|
本帖最后由 lss001 于 2018-2-7 23:21 编辑
数据查找
最大值查找
=MAX(A1:A10)
最小值查找
=MIN(A1:A10)
最接近值查找
=LOOKUP(,0/FREQUENCY(0,(A1:A10-B1)^2),A1:A10)
最大绝对值查找
=LOOKUP(,0/FREQUENCY(0,2^20-(A1:A10&0)^2),A1:A10)
第二大绝对值查找
=LOOKUP(,0/FREQUENCY(1,MAX((A1:A10&0)^2)-(A1:A10&0)^2),A1:A10)
列查找
=VLOOKUP(C1,$A$1:$B$10,2,0)
=LOOKUP(1,0/($A$1:$A$10=C1),$B$1:$B$10)
从右向左查找(反向查找)
=VLOOKUP(E2,IF({1,0},$B$1:$B$10,$A$1:$A$
10),2,0)
=LOOKUP(1,0/($B$1:$B$10=E2),$A$1:$A$10)
行查找
=HLOOKUP(C1,$A$1:$B$2,2,0)
从下向上查找(逆向查找)
=HLOOKUP(C1,IF({1,0},$A$2:$B$2,$A$1:$B$1),2,0)
下限查找
=INDEX(A1:A10,MATCH(B1,A1:A10,1),1)
上限查找
=INDEX(A1:A10,MATCH(B1,A1:A10,1)+1,1)
多条件查找
数组公式→
=VLOOKUP(E1&F1,IF({1,0},$A$1:$A$10&$B$1:$B$10,$C$1:$C$10),2,0)
=INDEX($C$1:$C$10,MATCH(E1&F1,$A$1:$A$10&$B$1:$B$10,))
返回多列数据查找
=VLOOKUP($G1,$A$2:$E$10,COLUMN(B1),0)
在合并单元格中查找
=VLOOKUP(D1,OFFSET(B1:C1,MATCH(E1,A1:A10,),,3),2,)→其中3表示A列每3个单元格合并
使用通配符查找
=VLOOKUP("*A*",$A$1:$B$10,2,0)
按关键字查找
=LOOKUP(4^8,FIND(A$1:A$10,C1),B$1:B$10)
跨工作表查找
=VLOOKUP(A1,Sheet2!A:B,2,0)
多表查找
=VLOOKUP(A1,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT({"销售";"服务";"人事";"财务"}&"!a:a"),A1),{"销售";"服务";"人事";"财务"})&"!b:b"),2,0)
跨工作薄查找
=VLOOKUP(A2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT("["&"AA"&".xlsx]sheet1!a:a"),A2),"["&"AB"&".xlsx]sheet1")&"!b:b"),2,0)
多工作薄查找
=VLOOKUP(A2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT("["&{"AA";"AB";"AC"}&".xlsx]sheet1!a:a"),A2),"["&{"AA";"AB";"AC"}&".xlsx]sheet1")&"!b:b"),2,0) |
|