使用公式“MATCH”填充单元格,其中lookup_value递增,但lookup_array保持不变
例如,在这种情况下:
1| A | B | C | 2|MyData | Lookup | Result | 3|Apple | Grape | 4 | 4|Banana | Cherry | 3 | 5|Cherry | Cat | #N/A | 6|Grape | Dog | #N/A | 7|Mango | ... | ... | 8| | ... | ... |
我知道单元格C3的公式是=MATCH(B3,A3:A7,0)
。 那么对于C4,它=MATCH(B4,A3:A7,0)
。
问题是,我找不到将其复制的方法。 Excel会尝试增加范围偏移量(即将A3:A7更改为A5:A9),而我无法find停止此方法的方法。
显然,我不想逐个单元格填充公式,那么是否可以让Excel为我填充它,同时递增lookup_value
而不递增lookup_array
?
看看这篇关于绝对和相对单元格引用的文章 。
相对单元格引用只使用列字母和行号。 考虑一下当前的细胞。 把当前的细胞想象成“那就是我 ”。
假设当前单元格是B2,并且该单元格中的公式是=A1
。
对于Excel来说,这个相对引用意味着“ ME的左边一列和ME上面一行”。
如果将公式向下复制,则与当前单元格的关系仍然是相同的,即“ ME ”或当前单元格的左侧和一行。
使用$符号可以抛出一个锚点并将单元格引用挂钩到绝对位置。 “挂钩”可以用于列字母或行号,或两者。
所以,在B2单元中使用我们的上述公式:
=$A1
意味着列A中的一个单元格,但是在ME之上的一行。 如果你复制这个公式,它将变成=$A2
和=$A3
等,并且总是参考列A并且总是参照当前行( ME )上方的一行。 如果公式被复制到右边,$符号将locking列,它不会改变。 无论如何,如果公式被横向拷贝,那么该行将保持不变。
如果您只在行号前面使用美元符号,如下所示:
=A$1
这意味着ME左边栏中第1行的单元格。 如果您复制该公式,行号将不会更改,因为它与$符号locking。 如果将公式复制到右侧,则列字母将调整为B,然后是C,然后是D等,因为这将相对于当前单元格“ ME ”。
如果在列号和行号前面使用$符号,则在任何位置复制时单元格引用都不会更改。
考虑到这一点,locking您想要用于匹配function的范围的参考。 你总是想看A3到A7,所以你需要在公式中使用$A$3:$A$7
=MATCH(B3,$A$3:$A$7,0)
不要担心B3,因为你会复制下来,所以只有B3的行号会变成B4,B5等,但是你总是想看看A3:A7,所以你想在至less该范围绝对的行参考。 在这种情况下,不需要将列引用为绝对path,但不会造成影响。
您可以添加$
=MATCH(B3,$A$3:$A$7,0)
。