#笔记:为了方便自己以后查找,以便随时随地能查看、形成系统化学习!
查找引用函数:
vlookup函数
tips:
1,标准表格数据干净,引用整列就好了;
2,若不是1,则使用绝对引用,使用F4来切换;
精确匹配
=vlookup(查找依据值,查找区域,第几行,0/false)
tips:查找依据必须为首列否则会报错!!!!!!!
1.如果所查询的区域首列有相同的数据,用精确查找的方式得出的结果将始终是第一数值;
2.另外如果所查询区域在首列没有查找的对象,其结果将出错;
近似匹配
=vlookup(需要查找的值,查找区域,第几行,1/true或忽略不写)
tips:使用有规律、会返回一个靠近值并且比它小的数;
1.如果所查询的区域首列有相同的数据,用模糊查找的方式得出的结果将很乱,没有规律;(因此模糊查找第一规律是必须要满足对引用的数字区域进行升序排列)
2.另外如果查询区域没有首列没有查找的对象,其结果将不会出错,始终有一个值,
两个区域,其里面的数值一样,区域一的数值没有排序,区域二的数值经过升序排列;
下面我用VLOOKUP函数模糊查找的方式(第4个参数使用TURE或者1),分别用数值25、60在区域一、区域二查找,
其返回的值显示没有进行排序值都是16,这样会无规律可寻显然错误,如果进行了排序的其返回的值是有规律的
(即给定一个值它会找到最近的值,并比它小的一个数,如本例区域二如果给定25,它会找到大小比较接近的值16和27,返回最小的数16;
区域二如果给定60,它会找到大小比较接近的值49和70,返回最小的数49)
Hlookup函数与vlookup函数一样,试试查找值为行;
对于查找值在首列或者依据值在查找值后面的情况
=vlookup(l21,if({0,1},c:c,a:a),2,0)
tips:
if数组:
if(条件,条件为真的返回值,条件为假的返回值)
https://jingyan.baidu.com/article/870c6fc37b7cc3b03fe4bef2.html
上面链接解释比较清晰
疑似就是将{0,1},转变成{1,0}
lookup函数:
三个参数:
=lookup(查找依据值,依据列,结果列) tips:查找列与结果列数据行数相等否侧会导致错位
两个参数:;
=lookup(查找依据值,查找范围)
lookup 函数:只会按升序排列查找的函数
如果使用lookup函数来查找,首先将查找依据值做升序排列,否则会出现乱序导致数据不准确;
tips:单元格区域非标准单元格(也就是整列不全是同一个数据),这是就要选择单元格区域,区域选定后使用绝对引用;
lookup函数的近似查找
lookup的近似查找与vlookup的近似查找相似
=lookup(value,作用域)
tips:绝对引用+区域升序排列
------------------------以下是新的知识点---------------
经常会看到
=lookup(1,0/(c1:c21=k17),a1:a21)
条件1:
1的意思是查找值等于1
条件2:
0/0=0 错误值
0/1=1
当c1:c21中的值等于K17时,(c1:c21=k17)=1
条件3:为填充值
tips:可以处理依据列在查找列后面的
lookup函数多个条件的查找
通过姓名和所在部门查找实习生编号
=lookup(1,0/(c1:c21=k20)*(b1:b21=l20),a1:a21)
(c1:c21=k20)*(b1:b21=l20):两个并列条件使用逻辑符号连接;
疑问?
就是这里没有使用我们一直强调的绝对引用是什么原因的?(先标红等我有答案了再改)
答案:是因为结果为单一值,如果结果为一列或多行需要下拉就需要绝对引用了
lookup函数还可以返回最后一个数据
tips:此时不需要将依据列升序
=LOOKUP(1,0/({FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}),$C$25:$C$36)
数组:
({FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}
返回最后一个true
总结:多个判断条件时需要用(括号)中间加上逻辑符号 and(*) or,
-----------------------------------------------手动分割-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
第一种:
INDEX(array,row_num,column_num)返回数组中指定的单元格或单元格数组的数值。
INDEX(array,row-num,column-num)
array:要返回值的单元格区域或数组。
row-num:返回值所在的行号。
column-num:返回值所在的列号。
index(单元格区域,返回值的行Y,返回值的列X)
第二种:
INDEX(reference,row_num,column_num,area_num)返回引用中指定单元格或单元格区域的引用。
MATCH(lookup-value,lookup-array,match-type)
lookup-value:表示要在区域或数组中查找的值,可以是直接输入的数组或单元格引用。
lookup-array:表示可能包含所要查找的数值的连续单元格区域,应为数组或数组引用。
match-type:表示查找方式,用于指定精确查找(查找区域无序排列)或模糊查找(查找区域升序排列)。取值为-1、1、0 。其中0为精确查找
原文:https://www.cnblogs.com/huangchenggener/p/9692630.html