如何EXCEL中输入一个数据,找出该数据所在区间相对应的值。

想在绿色单元格里输入一个数值,该数值会自动对应到下面cbm的区间里,然后选出相应cbm对应的delivery cost,自动填入到红色单元格;并在黄色单元格选出choice1、2、3、4.
纠正:想在绿色单元格里输入一个数值,该数值会自动对应到下面cbm的区间里,然后选出相应cbm对应的最低的delivery cost,自动填入到红色单元格;并在黄色单元格选出choice1、2、3、4.

就你的问题,存在逻辑错误:
1、Choice1的区间为0-0.25,将后面的Choice2-4的范围都包含了,且Choice1的Cost值是Choice1-4中最小的值,所以,如果按照你的问题描述,无论你绿色区域输入什么值,黄色区域都只会返回Choice 1的结果,当然,红色区域也只会返回4.69或1.26这两个结果之一。
2、由于每个Choice的Size区间划分不一致,段数也不一样,所以,你输入的值可能会同时满足Choice1-4,如果按照最小值提取Cost,问题就返回到了1;否则,就要从新制定规则。

不知道我说得是否清楚!?
所以,仅靠在绿色单元格输入一个值,就要得到黄色、红色单元格的值,基本上是不可能的事(人工如果都无法筛选出来,就不要指望电脑了),根据你的叙述,我觉得应该是:绿色单元格输入值,黄色单元格输入Choice ,自动得出红色单元格值,这个还是有可能实现的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-15
红色单元格(C4)公式:
=MIN(IF(ISNUMBER(FIND(C2,B6:B30)),1,9^9)*IF(ISNUMBER(C6:C30),C6:C30,9^9))
数组公式,按三键(CTRL+SHIFT+ENTER)完成公式;

黄色单元格(C3)公式:
=INDIRECT("A"&MAX(IF(INDIRECT("A6:A"&MATCH(C4,C6:C30))<>"",ROW(INDIRECT("A6:A"&MATCH(C4,C6:C30))),0)))
数组公式,按三键(CTRL+SHIFT+ENTER)完成公式。
第2个回答  2013-12-15
去问电脑工程师
相似回答