Excel 区分具有相同匹配功能信息的单元格
假设我有这3张表,显示各种不同事物的利率(例如汽车贷款、抵押、信用卡)。“#######”只是显示那些单元格中存在用于计算底部数字的值(0.01、0.03等)。也可以说,这3个数据表在excel中的范围是A1:I6Excel 区分具有相同匹配功能信息的单元格,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,假设我有这3张表,显示各种不同事物的利率(例如汽车贷款、抵押、信用卡)。“#######”只是显示那些单元格中存在用于计算底部数字的值(0.01、0.03等)。也可以说,这3个数据表在excel中的范围是A1:I6 | | DataTable 1 | | | DataTable 2 | | | DataTable 3 |
| | 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 |
| 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% |
我在A8中有一个下拉列表,其中包含值数据表1、数据表2和数据表3
假设我有另一个表(范围是K1:M14)
我写了一个公式,确定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的中间利率,但是当我选择其他两个数据表中的任何一个时,我得到了一个无效的单元格引用错误。在我看来,问题在于公式无法区分不同表的低、中、高列
这基本上就是我需要在真实电子表格中执行的操作。请尝试:
=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中的相应指示符
第一个匹配为下拉选择的值的位置提供索引号,但由于数据在块中,因此仅标识三个块中的哪一个。除此之外,还需要通过匹配第一个块中的ColumnM标签来确定哪个列具有块-返回1(低)、2(中)或3(高)。由于每个块都以Low开头,因此加1(表示Low)减去1提供了所需的偏移量,而另一个匹配将找到该偏移量(如果任一块的第一列)+0仍然是任一块的第一列(Low)。2(中)-1是1,因此索引函数比第一次匹配返回的索引号多取一个 那很好用。那么你的改变到底做了什么?为什么在第一个和第二个匹配之间有一个
+
而不是,
?为什么索引函数的末尾有-1
?