2016-08-30 42 views
-2

我们有此表式以获得一个值,如果它是同一个目的地和在所述范围之间在Excel

+--------------+-----------+----------+-------+ 
| Destination | Beginning | End | Value | 
+--------------+-----------+----------+-------+ 
| Riohacha  | 0 kg  | 500 kg | $100 | 
| Riohacha  | 501 kg | 1000 kg | $200 | 
| Manaure  | 0 kg  | 1000 kg | $300 | 
| Manaura  | 1001 kg | 2000 kg | $400 | 
| Maicao  | 0 kg  | 1000 kg | $500 | 
| Maicao  | 1001 kg | 2000 kg | $600 | 
+--------------+-----------+----------+-------+ 

我需要一个公式,

  • 当“小区A1:里奥阿查”和“细胞B1:478公斤”,它会返回“价值”100美元,因为目的地与餐桌上的Riohacha相匹配,重量以千克为单位,介于0公斤和500公斤之间。
  • 当“单元格A1:Manaure”和“单元格B1:1030公斤”时,它返回“价值”$ 400,因为它在桌子上找到Manaure并且因为重量1030 kg在1001 kg和2000 kg之间。

总之,我需要一个公式在“价值”,它找到具有相同目的地,并在数字之间的数字。

+0

欢迎来到SO。请告诉我们你是如何试图解决这个问题的,以及你遇到了什么问题。这不是一个免费的代码写入服务,但存在帮助其他人尝试开发代码或功能。因此,我们希望通过数据例子,尝试代码,实际产出,预期产出,解决问题的研究努力等方式看到明确的问题。请阅读HELP页面以获取有关[如何提出好问题]的信息, (http://stackoverflow.com/help/how-to-ask);以及[如何提供示例](http://stackoverflow.com/help/mcve) –

+0

请参见[使用INDEX和MATCH的表数组中的两列查找](http://stackoverflow.com/questions/33010190/two -column查对在表阵列-使用索引和匹配/ 33011266#33011266)。 – Jeeped

回答

0

我把表A12:D18和使用该阵列式:

=INDEX($D$13:$D$18,MATCH(B1,IF($A$13:$A$18=A1,--LEFT($B$13:$B$18,LEN($B$13:$B$18)-2)))) 

是它需要与离开编辑模式时按Ctrl-Shift键输入来确认数组公式。如果做得正确,Excel将在公式周围放置{}

![enter image description here

+0

彻底解决了我的问题!与我的更大的数据库完美配合。非常感谢你! –

相关问题