2015-04-22 21 views
1

假设我有这3个表格显示各种不同事物(例如汽车贷款,抵押贷款,信用卡)的利率。 “######”只是显示那些单元格中有用于计算底部数字(0.01,0.03等)的值。我们也可以说excel中这三个数据表的范围是A1:I6区分具有相同信息的匹配功能的单元格

|    | DataTable 1 |    |    | DataTable 2 |    |    | DataTable 3 |    | 
|:------------:|:---------------:|:-------------:|:------------:|:---------------:|:-------------:|:------------:|:---------------:|:-------------:| 
| Low,Interest | Medium,Interest | High,Interest | Low,Interest | Medium,Interest | High,Interest | Low,Interest | Medium,Interest | High,Interest | 
|--------------|-----------------|---------------|--------------|-----------------|---------------|:-------------|-----------------|---------------| 
| ####### |  #######  | ####### | ####### |  #######  | ####### | ####### |  #######  | ####### | 
| ####### |  #######  | ####### | ####### |  #######  | ####### | ####### |  #######  | ####### | 
|  0.01  |  0.03  |  0.05  |  0.02  |  0.04  |  0.06  |  0.10  |  0.20  |  0.30  | 

我在下拉列表A8包含值的数据表1,表数据2和数据表3

可以说我有另一个表(范围K1: M14)。

| Month | Balance | Medium Interest | 
|:---------:|:-------:|:---------------:| 
| January | $100.00 |  3%  | 
| February | $103.00 |  3%  | 
| March | $106.09 |  3%  | 
| April | $109.27 |  3%  | 
| May | $112.55 |  3%  | 
| June | $115.93 |  3%  | 
| July | $119.41 |  3%  | 
| August | $122.99 |  3%  | 
| September | $126.68 |  3%  | 
| October | $130.48 |  3%  | 
| November | $134.39 |  3%  | 
| December | $138.42 |  3%  | 

我写了一个公式,将确定3%如何进入中期息列。

=INDEX($A$6:$I$6,MATCH($A$8,$A$1:$I$1,0),MATCH($M$2,$A$2:$I$2,0)) 

它在我在下拉列表中选择数据表1时起作用。它正确地放置了数据表1的中等利率的3%,但是当我选择其他两个数据表中的任何一个时,我都会得到无效的单元格引用错误。在我看来,问题在于该公式无法区分不同表格的低,中和高列。

这实际上是我在真实电子表格中需要做的。

回答

1

请尝试:

=INDEX($A$6:$I$6,MATCH($A$8,$A$1:$I$1,0)+MATCH($M$2,$A$2:$C$2,0)-1) 

但要注意,匹配必须准确,特别是在ColumnsA为ColumnM和相应的指标标签:我。

第一个MATCH提供下拉选择的值的位置的索引号,但是由于数据是在块中,所以它只能识别三个块中的哪一个。除此之外,有必要通过匹配第一个块内的ColumnM标签 - 返回1(低),2(中)或3(高)来标识块中的哪一列。由于每个块都以低位开始,所以添加1(对于低位)和减1将提供从其他MATCH无论如何将找到的位置所需的偏移量(如果第一列中的任一块)+ 0仍然是第一列(低位)。 2(Medium)-1是1,因此INDEX函数比第一个MATCH返回的索引号多一个。

+0

完美的作品。那么你的改变究竟做了什么?为什么在第一场比赛和第二场比赛之间有'+'而不是','?为什么你在索引函数的末尾有'-1'? – David

相关问题