小伙伴们好啊,今天老祝和各人一路来进修LOOKUP函数的一些典型用法。
那个函数有两个特征:
第一个特征,要求查询区域必需升序停止排序。假设没有颠末排序,LOOKUP函数也会认为排在数据区域最初的内容,是该区域中更大的。
第二个特征,当查找不到详细的查询值时,会以比查询值小、而且最接近查询值的内容停止婚配。
1、查询A列中的最初一个文本
形式化公式为:
=LOOKUP("々",A:A )
"々"凡是被看做是一个编码较大的字符,它的输进办法为Alt+41385组合键。
假设觉得每次写那个符号有点省事儿,也能够写成:
=LOOKUP("座",A:A )
一般情状下,第一参数写成“座”也能够返回一列或一行中的最初一个文本。
下图中,B列的部分是一些合并单位格,在C列利用LOOKUP就能填充完全。
第2参数利用了动态扩展的身手,仅锁定起始单位格的地址,当公式下拉时,LOOKUP函数的查询区域不竭扩展。
公式相当于是从B2起头,到公式所在行那个区域内,查找最初一个文本。
2、查询A列中的最初一个数值
形式化公式为:
=LOOKUP(9E307,A:A)
9E307被认为是接近Excel标准与限造容许键进更大数值的数,用它做查询值,能够返回一列或一行中的最初一个数值。
假设A列中的数据既有文本也有数值,想得到最初一个单位格内容,咱们能够写成如许:
=LOOKUP(1,0/(A:A""),A:A)
3、逆向查询
下面那个表中,A:C列是员工根底信息表,别离是部分、姓名和职务。
如今要根据E5单位格中的员工姓名,在那个信息表中查询属于哪个部分,也就是咱们常说的逆向查询,就能够利用LOOKUP函数了。
F5单位格输进以下公式:
=LOOKUP(1,0/(B2:B10=E5),A2:A10)
得出的成果是“销售部”。
上面那个公式就是LOOKUP函数最典型用法。能够回纳为:
=LOOKUP(1,0/(前提区域=指定前提),目标区域或数组)
公式中的 0/(前提区域=指定前提)部门,先利用等式比照前提能否契合,假设契合就返回逻辑值TRUE,不然返回FALSE。最末得到一个内存数组成果。
再利用0除以那个内存数组,0除以 TRUE成果是0,0除以 FALSE成果是错误值。
接下来利用1做为查询值,在内存数组中停止查找,因为找不到1,就用最初一个0停止婚配,并返回第三参数中统一位置的元素。
假设是多个前提,形式化的写法为:
=LOOKUP(1,0/(前提1)/(前提2)/(前提N),目标区域或数组)
4、查询产物类别
如下面那个图中所示,A列是产物名称,D列是类型比照表。
假设产物名称中包罗比照表中的关键字,就展现出该内容。
B2单位格输进以下公式,向下复造。
简单说说公式各部门的含义:
加上负号后,内存数组中的数值酿成负数,错误值部门的成果稳定。
接下来利用1做为查询值,在内存数组中停止查找,因为找不到详细的查找值,同时LOOKUP认为数组中最初一个数值必然是所有数值中更大的,因而以最初一个负数与之婚配,并返回第三参数中统一位置 的元素。
关于LOOKUP函数的更多用法,欢送小伙伴们在留言区分享。
好了今天咱们的分享就是那些吧,祝列位一天好意绪~~
图文造造:祝洪忠