假设我有这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个数据表中的任何一个时,我得到无效的单元格引用错误。在我看来,问题是公式不能区分不同表的低,中和高列。
这基本上就是我在真实电子表格中需要做的事情。
答案 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返回的索引号多一个。