使用公式“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)