Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 11191|回复: 21

[求助]如何查找最新的商品所对应的单价

[复制链接]
发表于 2007-12-4 15:56 | 显示全部楼层 |阅读模式

刚才看了1983老师的有关查找函数的讲义,A列是入库日期(YYYY-MM-DD),B列是商品名称(包括ABCD,四种商品),D列是入库单价,要查找出最新的入库单价,老师给的公式是这样的=LOOKUP(1,0/(A13=B2:B10),D2:D10), 我不明白0/(A13=B2:B10)是什么意思,请老师们指教,谢谢了。还有如果是最新的查找,还有没有别的方法。

A13是所要查找的商品名称

发表于 2007-12-4 16:51 | 显示全部楼层

这是一个很老的问题,找一找贴子有很多说明的,

我试着说一说,不知是不是能说清。

LOOKUP有两种写法,一种是向量,一种是数组,

这个可以查帮助。这里用的是向量的用法。参数的意思是:

LOOKUP(查找值,查找区域,对应的返回区域),

在单行区域或单列区域中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值。

这里要说明的是:

1)查找区要求必须按升序排序

2)如果找不到,则查找返回区域中小于或等于查找值的最大数值。

好!这是基础问题,做一个铺垫,回到你说的问题,

=LOOKUP(1,0/(B13=B2:B10),D2:D10)

在这个公式里,重要的是要人为造一个查找区域为我所用,

0/(B13=B2:B10) 这里是构造的关键。

把原区域的实际内容和查找内容进行比对:

[求助]如何查找最新的商品所对应的单价

[求助]如何查找最新的商品所对应的单价

就会出现{TRUE,FALSE,FALSE,......}这样一列:

[求助]如何查找最新的商品所对应的单价

[求助]如何查找最新的商品所对应的单价

这不是我们的目的,再把这个求倒,变成

{0,#DIV/0!,#DIV/0!,......}这样一列。

[求助]如何查找最新的商品所对应的单价

[求助]如何查找最新的商品所对应的单价

而前面的查找值是可以随意的,比如1,2什么的。因为在这样一个0和无效值组成的列值中

它会找到最后一个0,同时返回这个0对应的返回列的数值。

正是因为“如果找不到,则查找返回区域中小于或等于查找值的最大数值。”

在0和无效值组成的这个数列中,它会找区域中最后一个0,返回这个值对应的D列的数。

这就是所说的最新值!

用“公式审核”一步步去体会,就会很清楚了!

回复

使用道具 举报

发表于 2007-12-4 17:03 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2007-12-4 20:26 | 显示全部楼层

谢谢168老师
回复

使用道具 举报

发表于 2007-12-4 22:19 | 显示全部楼层

QUOTE:
以下是引用上东阳光在2007-12-4 17:03:00的发言:

168老师好文章[em17]

加精加钱

[em1]

才加10个BB,也太少点了吧?

回复

使用道具 举报

发表于 2007-12-4 22:48 | 显示全部楼层

哦,原来百思不得其解,现在终于明白这个函数这么用的意思了。谢谢老师。
回复

使用道具 举报

发表于 2007-12-5 09:13 | 显示全部楼层

老师就是老师,讲的非常详细.学习学习~~

回复

使用道具 举报

发表于 2007-12-5 15:19 | 显示全部楼层

168老师  棒棒[em17][em17][em17][em17]
回复

使用道具 举报

发表于 2007-12-5 15:59 | 显示全部楼层

偶像[em01]
回复

使用道具 举报

发表于 2007-12-11 22:25 | 显示全部楼层

QUOTE:
以下是引用zhangyilike在2007-12-5 15:59:00的发言:
偶像[em01]

[em17]
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-14 10:21 , Processed in 0.322325 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表