使用最少的手动编辑在许多单元格上设置公式


1

我需要在许多单元格上设置以下公式:

 =VLOOKUP(MAX(Historical!$A$5:$FZ$99999),Historical!$A$5:$FZ$99999,7,1)

此公式在“历史记录”表中查找最近的日期,并返回指定的值。在这里,我将返回第7列。

如何粘贴单元格并自动增加“7”所在的值。换句话说,我需要在几百个单元格上粘贴该摘要公式,并为每个单元格更改数字7。

Answers:


2

一种选择是使用INDEX和MATCH函数而不是VLOOKUP。这可能是有益的,因为您明确地看到结果来自哪个列......并且通过使用$ signs的正确组合,您可以复制以每次递增列,例如,使用此公式从中返回值B栏

=INDEX(Historical!B$5:B$99999,MATCH(MAX(Historical!$A$5:$FZ$99999),Historical!$A$5:$A$99999,1))

并复制跨越和参考列将变为C,等等d

如果你想复制公式那么我会对Lèsemajesté的建议进行修改。使用ROWS原件中的功能增加稳健性,例如再次使用B列

=VLOOKUP(MAX(Historical!$A$5:$FZ$99999),Historical!$A$5:$FZ$99999,ROWS(D$2:D2)+1,1)

假设您要在D2中启动公式


1

通常,是的。只要您不使用绝对引用,无论何时粘贴或填充,Excel(以及大多数其他电子表格程序,包括Calc和Google Docs)都将更新引用中的行号和列号。

但是,由于您使用的是接收列索引而不是单元格引用的函数,因此它有点棘手。我不相信Excel知道将该参数识别为列引用,因为Excel无法知道您是否需要绝对或相对引用。

幸运的是,有一些ROWCOLUMN函数,在给定引用的情况下,它们将分别返回行索引和列索引。

在你的情况,你只需要更换7COLUMN(A:1)要使用或任何单元格引用。然后,Excel将A:1根据新单元格的相对位置进行更改。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.