excel vlookup函数 lookup_value值有多个,该怎么处理 请达人指点

如题所述

第1个回答  2013-01-28
你这个表做的排列不是很对,如果想要你的效果的话,把最后一个参数“FALSE”改成TURE或者省略不用,会返加你寻找区域中的最大值,目前看来你的B列是用的升序排列的,就可以了。
第2个回答  2013-01-28
=lookup(1,0/(a1:a12=a15),b1:b15)追问

再请教一下,根据你给的代码,我改为
=LOOKUP(1,0/(Sheet1!A1:A1315=C7),Sheet1!B1:B1315)可以实现,但现在问题又来了,我的数据是不断增加的,现在读的是1315,过两天就会增加,到时候我又要改这个代码呀?我修改为以下代码在office2013下可以运行,但在2003下显示错误,不知道为什么=LOOKUP(1,0/(Sheet1!A:A=C7),Sheet1!B:B)

追答

2003版本不支持整列引用,2007及以上才可以整列引用。
那你就索性引用到10000好了啊~
=LOOKUP(1,0/(Sheet1!A1:A10000=C7),Sheet1!B1:B10000)

本回答被提问者采纳
相似回答