加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Excel中使用HLOOKUP和MATCH实现二维查找

(2016-10-29 22:30:52)
分类: j_计辅设计
目的:需要从表二中找出“食品名称”所对应“星期”的“预计采购量”。
举例:今天是星期一,需要在表二查找“提子干松饼”对应到“周二”的采购数量,将值填到明天采购量
这一栏内。
结果:
3

http://s1/mw690/001nBRIZzy760qBBJF690&690

http://s9/mw690/001nBRIZzy760qBF4k8b8&690


 

步骤1:使用MATCH(lookup_value, lookup_array, [match_type])函数找到B34“提子干松饼”在【表二周预计采购量】中食品名称列(B21:B29)的位置,=MATCH(B34, B21:B29,0),第三个参数0为精确匹配,还有1和-1两种参数,详细F1见帮助文档。
8 公式=MATCH(B34,$B$21:$B$29,0)            
                     
步骤2:使用HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])函数找到C32“周二”在【表二周预计采购量】区域(B19:I29)中第8+2行所对应的值,8+2中的2是因为【表二】中星期占了两行。=HLOOKUP(C32,B19:I29,8+2,FALSE)中的第四个参数false为精确匹配,还有ture可选为近似匹配。
3 公式=HLOOKUP(C32,$B$19:$I$29,8+2,FALSE)        
                     
步骤3:使用MATCH()函数返回的值替换HLOOKUP()函数中的第三个参数row_index_num。
3 公式=HLOOKUP($C$32,$B$19:$I$29,MATCH(B34,$B$21:$B$29,0)+2,FALSE)
http://s2/mw690/001nBRIZzy760qHSvGp81&690


说明:因为【表二】中没有“蓝莓麦芬”这一食品所对应的周预计采购量,所以【表三】中第3行“蓝莓麦芬”找不到对应的数据。这里可用ISNA
(value)判断,并显示你希望的文本。
=
IF(ISNA
(HLOOKUP($C$32,$B$19:$I$29,MATCH(B37,$B$21:$B$29,0)+2,FALSE)),CONCATENATE("亲!表二【周预计采购量】中没有",B37,"哦!"),(HLOOKUP($C$32,$B$19:$I$29,MATCH(B37,$B$21:$B$29,0)+2,FALSE)))。
更多请F1参考Excel的帮助文档。

转自: http://www.blogbus.com/lzh330-logs/192197360.html

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有