excel函数,已知表格里面横竖两个变量,根据两个数据求定位数据,类似于坐标选值。

在表格里面横轴“保证率”分别为99、95、90;竖轴为“检测点数”1、2、3、4…… 100、>100.他们都有对应的值。现在我这里要设置要根据“保证率”和“检测点数”来确定表格里面的值,设置一个函数。具体图片如下,如果给我在线改,我可以传原表格给诸位excel达人。谢谢。

  在H5中输入
  =INDEX(B3:D102,MATCH(H4,A3:A102,0),MATCH(H3,B2:D2,0))
  注:H4输入“大于100”的数时,必须输入的是“大于100”这些字,而不能是如101等数字。否则这个公式的结果会出错。追问

高手,能不能帮忙一下,弄一个直接输入一百多的数字而不出现错误正常计算的?谢谢谢谢

追答

  公式为
  =IF(H4>100,(H3=99)*B102+(H3=95)*C102+(H3=90)*D102,INDEX(B3:D101,MATCH(H4,A3:A101,0),MATCH(H3,B2:D2,0)))

追问

放入你的公式会出现true的提示,没有数据,是不是要改善一下?

追答

  测试了一下,没问题的  

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-15
H5公式:
=INDEX(B3:102,MATCH(H3,A3:A102,0),MATCH(H2,B2:D2,0))追问

我不太懂这个函数,不过你这个引入进去会有错误。还是很感谢你的帮助。

追答

公式有错误,修改一下:
=INDEX(B3:D102,MATCH(H4,A3:A102,),MATCH(H3,B2:D2,))

解决,大于100出错问题公式:(还有:“保证率”不是三个固定数,可能介于之间的数,如:93,应该为D列)
=INDEX(B3:D102,LOOKUP(H4,ROW(2:101))-1,LOOKUP(H3,{90,95,99},{3,2,1}))
或:
=INDIRECT(TEXT(MIN(H4+1,102)&LOOKUP(H3,{90,95,99},{4,3,2}),"R0C0"),)

第2个回答  2015-06-15
Vlookup+match或offset+match
第3个回答  2015-06-15
H5公式:
=INDEX(B3:102,MATCH(H3,A3:A102,0),MATCH(H2,B2:D2,0))追问

我不太懂这个函数,不过你这个引入进去会有错误。还是很感谢你的帮助。

追答

公式有错误,修改一下:
=INDEX(B3:D102,MATCH(H4,A3:A102,),MATCH(H3,B2:D2,))

解决,大于100出错问题公式:(还有:“保证率”不是三个固定数,可能介于之间的数,如:93,应该为D列)
=INDEX(B3:D102,LOOKUP(H4,ROW(2:101))-1,LOOKUP(H3,{90,95,99},{3,2,1}))
或:
=INDIRECT(TEXT(MIN(H4+1,102)&LOOKUP(H3,{90,95,99},{4,3,2}),"R0C0"),)

第4个回答  2015-06-15
Vlookup+match或offset+match
相似回答
大家正在搜