十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
总结的说:公式的意思就是以F4的值在C14:C7单元格中查找,找到后返回C1:C7 从上往下最后一个等于F4所对应的同一行的D1:D7的值。
创新互联成立于2013年,是专业互联网技术服务公司,拥有项目网站制作、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元遂川做网站,已为上家服务,为遂川各地企业和个人服务,联系电话:13518219792
LOOKUP函数格式如下:
=LOOKUP(查找的值,查找的范围(要求升序排列),返回对应的区域)
注意,公式中的C1:C7与D4:D7要求区域是相同的,要么是C1:C7与D1:D7,要么是C4:C7与D4:D7
假设区域是C1:C7与D1:D7,正确公式就是这样:
=LOOKUP(1,0/(F4=C1:C7),D1:D7)
注意,LOOKUP函数的第二参数要求是升序排列的,即1,2,3。。。。这样,或是1、1、1、或是6、6、6(第二参数所有数字相同也当作是升序)。
所以公式中的0/(F4=C1:C7),实际上是返回{0;0;#DIV!0;0.....0}这样的形式,那个#DIV!0是错误值,LOOKUP函数自动忽略,只对0进行运算。
前面第一个参数以1,在这一堆0中查找,返回最后一个最接近且比1小的0所对应的D1:D7区域的值。
如图,C1单元格输入公式=LOOKUP(A1,{0,20,30,40,50}%,{0,0.1,0.2,0.3,0.5})
实现的功能是找寻myMB结构中与strParentID相同的一个元素并返回,如果没有找到相同大小的,则返回小于这个数的最大值,可以去百度文库里面看一看,里面的讲解比较详细。希望能解决你的问题!
注:lookup()函数返回向量或数组中的数值。函数 LOOKUP 有两种语法形式:向量和数组。函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值;函数 LOOKUP 的数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值。
函数 LOOKUP 有两种语法形式:向量和数组。其具体使用如下:
(1)向量形式:公式为 = LOOKUP(lookup_value,lookup_vector,result_vector)
式中 lookup_value—函数LOOKUP在第一个向量中所要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用;
lookup_vector—只包含一行或一列的区域lookup_vector 的数值可以为文本、数字或逻辑值;
result_vector—只包含一行或一列的区域其大小必须与 lookup_vector 相同。
(2)数组形式:公式为
= LOOKUP(lookup_value,array)
式中 array—包含文本、数字或逻辑值的单元格区域或数组它的值用于与 lookup_value 进行比较。
例如:LOOKUP(5.2,{4.2,5,7,9,10})=5。
注意:lookup_vector的数值必须按升序排列,否则函数LOOKUP不能返回正确的结果。文本不区分大小写。如果函数LOOKUP找不到lookup_value,则查找lookup_vector中小于或等于lookup_value的最大数值。如果lookup_value小于lookup_vector中的最小值,函数LOOKUP返回错误值#N/A。
就是在C11到C16当中找一个值9^10的值。找到这个值之后,在这个值对应的D11到D16当中,找到对应值。
另外找开EXCEL后,点“帮助”,在“搜索”空格当中输入 LOOKUP 之后,就会出现解释。有向量与数组两种形式。
请采纳答案,支持我一下。
lookup函数的参数有二种形式,一是向量,二是数组
LOOKUP(①查找值,②查找值所在区域,③返回的结果)
②为单行区域或单列区域,查找值所在区域必须先排序,否则出错。
③可以省略
没有精确匹配对象时,返回小于等于目标值的最大值
LOOKUP(①查找值,②二维数组)
这里很多人都不太理解其中的1,0代表着什么,这里我在网上找到一些人的解释。
在G2单元格输入公式:=LOOKUP(1,0/( 2: 19=F2), 2: 19)
在H2单元格输入公式:=LOOKUP(1,0/(( 2: 19=F2)*( 2: 19=G2)), 2: 19)
在F2单元格输入公式:=LOOKUP(1,0/( 2: 19=E2), 2: 19)
在C1单元格输入公式:=LOOKUP("々",A:A )或=LOOKUP("座",A:A )
"々"通常被看做是一个编码较大的字符,它的输入方法为组合键。第一参数写成"々" 和“座”都可以返回一列或一行中的最后一个文本。+41385 +41385
在C2单元格输入公式:=LOOKUP(9E307,A:A)
9E307被认为是接近Excel规范与限制允许键入最大数值的数,用它做查询值,可以返回一列或一行中的最后一个数值。
在C3单元格输入公式:=LOOKUP(1,0/(A:A""),A:A)
(A:A"")是判断不为空
A列是客户的简称,要求根据D列的客户全称对照表,在B列写出客户的全称。
在B2单元格输入公式:=IFERROR(LOOKUP(1,0/FIND(A2,D:D),D:D,"")
公式说明:
①0/FIND(A2,D:D),用FIND函数查询A2单元格“湖南永怡”在D列的起始位置,得到一个由错误值和数值组成的数组。
②使用IFERROR函数来屏蔽公式查询不到对应结果时返回的错误值。
根据加油站的年销售量,确定油站的等级。
在G2单元格输入公式:
=LOOKUP(F2,{0;2000;4000;6000;8000;10000}, 3: 8)
或者=LOOKUP(F2, 2: 8)
这种方法查找区域必须升序排序。
在B2单元格输入公式:
=-LOOKUP(1,-LEFT(A2,ROW( 245)))
公式说明:
①-LEFT(A2,ROW( 99))用LEFT函数从A2单元格左起第一个字符开始,依次返回长度为ROW( 99)也就是1至99的字符串,添加负号后,数值转换为负数,含有文本字符的字符串则变成错误值。
②LOOKUP函数使用1作为查询值,在由负数、0和错误值构成的数组中,忽略错误值提取最后一个等于或小于1的数值。
③最后再使用负号,将提取出的负数转为正数。
待续。。。。
LOOKUP函数最典型用法,可以归纳:
=LOOKUP(1,0/(条件),目标区域或数组)
=LOOKUP(1,0/((条件1)*( 条件2)* ( 条件N)),目标区域或数组)
注:其中,条件可以是多个逻辑判断相乘组成的多条件数组。
0/后面的是条件,比如说某某与某某相等,这样会得到1,1,0,1,0,0,0这样的一个序列(1是满足条件,0是不满足条件。这个例子是多个满足条件的情况,如果只有一个满足条件就只有一个1,其余都是0),然后用0除以这些数据可以得到,0,0,错误值,0,错误值,错误值,这样lookup就能返回最后一个是0,也就是说最后一个满足条件的值