作业帮 > 综合 > 作业

=lookup(1,0/(F4=C1:C7),D4:D7)函数公式是什么意思?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/28 08:39:25
=lookup(1,0/(F4=C1:C7),D4:D7)函数公式是什么意思?
总结的说:公式的意思就是以F4的值在C14:C7单元格中查找,找到后返回C1:C7 从上往下最后一个等于F4所对应的同一行的D1:D7的值.
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区域的值.
再问: 1和0都是代表什么意思
再答: (F4=C1:C7)

这部份就是说C1:C7这7个单元格中当等于或不等于F4时,分别返回TRUE或是FLASE的值,(等于时返回TRUE(真值),否则FLASE(假值)),由于EXCEL运算中把TRUE当作1处理,FLASE当作0处理,所以这部份回的值类似这样{TRUE;FALSE;..........FALSE;TURE...}共7个,实际上就是类似{1;0;....0;1....},再用0除以这七个值,当0/TURE时=0/1得到0,当0/FLASE时=#DIV!0错误值。LOOKUP函数自动忽略,只对0进行运算。

前面第一个参数以1,在这一堆0中查找,返回最后一个最接近且比1小的0所对应的D1:D7区域的值。

LOOKUP函数的特性是以第一参数的值到第二参数中查找,一定要找到比这第一参数小,且最近按第一参数的值。、

这函数得有点基础知识才好理解,可以到百搜索一下 LOOKUP函数 就有很多这函数更为详细的视频教程了。