如果目的地相同且在 Excel 范围内,则获取值的公式
Formula to obtain a value if it is the same destination and in between the range in Excel
我们有这个table
+--------------+-----------+----------+-------+
| Destination | Beginning | End | Value |
+--------------+-----------+----------+-------+
| Riohacha | 0 kg | 500 kg | 0 |
| Riohacha | 501 kg | 1000 kg | 0 |
| Manaure | 0 kg | 1000 kg | 0 |
| Manaura | 1001 kg | 2000 kg | 0 |
| Maicao | 0 kg | 1000 kg | 0 |
| Maicao | 1001 kg | 2000 kg | 0 |
+--------------+-----------+----------+-------+
我需要一个公式
- 当 "Cell A1: Riohacha" 和 "Cell B1: 478 kg" 时,它 returns "Value" 100 美元,因为目的地与 table 上的 Riohacha 匹配并且重量以公斤为单位在 0 公斤和 500 公斤之间。
- 当 "Cell A1: Manaure" 和 "Cell B1: 1030 kg" 时,它 returns "Value" 400 美元,因为它在 table 上找到了 Manaure 并且因为重量 1030 公斤介于1001公斤和2000公斤。
简而言之,我需要 "Value" 中的公式,它可以在其中找到具有相同目的地且位于数字之间的数字。
我把我的 table 放在 A12:D18 中并使用了这个数组公式:
=INDEX($D:$D,MATCH(B1,IF($A:$A=A1,--LEFT($B:$B,LEN($B:$B)-2))))
是数组公式,退出编辑模式时需要Ctrl-Shift-Enter确认。如果正确完成 Excel 将在公式周围放置 {}
。
我们有这个table
+--------------+-----------+----------+-------+
| Destination | Beginning | End | Value |
+--------------+-----------+----------+-------+
| Riohacha | 0 kg | 500 kg | 0 |
| Riohacha | 501 kg | 1000 kg | 0 |
| Manaure | 0 kg | 1000 kg | 0 |
| Manaura | 1001 kg | 2000 kg | 0 |
| Maicao | 0 kg | 1000 kg | 0 |
| Maicao | 1001 kg | 2000 kg | 0 |
+--------------+-----------+----------+-------+
我需要一个公式
- 当 "Cell A1: Riohacha" 和 "Cell B1: 478 kg" 时,它 returns "Value" 100 美元,因为目的地与 table 上的 Riohacha 匹配并且重量以公斤为单位在 0 公斤和 500 公斤之间。
- 当 "Cell A1: Manaure" 和 "Cell B1: 1030 kg" 时,它 returns "Value" 400 美元,因为它在 table 上找到了 Manaure 并且因为重量 1030 公斤介于1001公斤和2000公斤。
简而言之,我需要 "Value" 中的公式,它可以在其中找到具有相同目的地且位于数字之间的数字。
我把我的 table 放在 A12:D18 中并使用了这个数组公式:
=INDEX($D:$D,MATCH(B1,IF($A:$A=A1,--LEFT($B:$B,LEN($B:$B)-2))))
是数组公式,退出编辑模式时需要Ctrl-Shift-Enter确认。如果正确完成 Excel 将在公式周围放置 {}
。