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

分类: 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的帮助文档。 转自: |