区分具有相同匹配功能信息的单元格

时间:2015-04-22 16:40:30

标签: excel excel-formula excel-2010

假设我有这3张表显示各种不同事物的利率(例如汽车贷款,抵押贷款,信用卡)。 " ######" s只显示这些单元格中有值用于计算底部的数字(0.01,0.03等)。让我们也说这3个数据表的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时,它可以正常工作。它正确地将3%作为数据表1的中等利率,但是当我选择其他2个数据表中的任何一个时,我得到无效的单元格引用错误。在我看来,问题是公式不能区分不同表的低,中和高列。

这基本上就是我在真实电子表格中需要做的事情。

1 个答案:

答案 0 :(得分:1)

请尝试:

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

但请注意匹配必须准确,特别是ColumnM的标签和ColumnsA中的相应指标:I。

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