=LOOKUP(1,1/(D38:D48=C16),E38:E48)

[复制链接]
查看11 | 回复4 | 2011-4-15 23:07:43 | 显示全部楼层 |阅读模式
excel lookup 问题:
各位高人:上面这个函数公式如何理解,能举例说明更好!,因为我很菜。

回复

使用道具 举报

千问 | 2011-4-15 23:07:43 | 显示全部楼层
D38:D48=C16,得到的是一个数组,由TRUE和FALSE两种值组成。D38:D48中与C16相等的为TRUE,不等的为FALSE。在EXCEL里,TRUE为1,FALSE为0,所以1/(D38:D48=C16),1除以1是1,1除以0是错误值#DIV/0!(表示除以0了)。=LOOKUP(1,1/(D38:D48=C16),E38:E48),用1在1/(D38:D48=C16)中找,可找到1在这个数组中的位置,按这个位置取E38:E48中对应位置的数。这样解释不知道是否能明白?
回复

使用道具 举报

千问 | 2011-4-15 23:07:43 | 显示全部楼层
LOOKUP 函数可从单行或单列区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)或者从一个数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)返回值。LOOKUP 函数具有两种语法形式:向量形式和数组形式。你的公式的意思是:D38:D4
回复

使用道具 举报

千问 | 2011-4-15 23:07:43 | 显示全部楼层
公式的意思是如果D38:D48中某一行的内容等于C16,则显示E38:E48中相应行的内容。 基本上这个公式的意思和下面的公式意思是一样的:=LOOKUP(C16,D38:D48,E38:E48)
回复

使用道具 举报

千问 | 2011-4-15 23:07:43 | 显示全部楼层
呵呵,我发现楼上讲得都很清楚,但是忽略了一个重要的前提:Lookup是从后向前查找,所以找到的是最后一个符合条件的值,这正是Lookup函数区别于其它函数的地方。具体这个公式是如何计算的,我推荐你用excel的公式求值功能,会一步步演示是如何计算的。会了这个,就不用来这里浪费财富了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行