相当于ARRAYFORMULA中的INDEX?

Cat*_*ata 4 google-sheets array-formulas gs-vlookup google-sheets-formula

我有一个(以为是)简单的查找表,其中包含一些汇率。我在这里根据行和列索引查找值。

我如何在这样的ARRAYFORMULA中做到这一点?:

=ARRAYFORMULA(INDEX(x!C2:C, F1:F))
Run Code Online (Sandbox Code Playgroud)

x是保存值的工作表,我对C列感兴趣,行索引保留在F列中。像INDEX(x!C2:C,F7)之类的单个值查找按预期工作。

但是令人遗憾的是,ARRAYFORMULA无法正常工作,因为我猜想ARRAYFORMULA不支持INDEX。

小智 5

vlookupindex通过使查询表的第一列为行号(具有适当的偏移量),可以适应模拟功能。例:

=arrayformula(vlookup(F1:F, {row(x!C2:C) - row(x!C2) + 1, x!C2:C}, 2))
Run Code Online (Sandbox Code Playgroud)

用“ = ARRAYFORMULA(INDEX(x!C2:C,F1:F))”做您尝试做的事情。

查找表的{row(x!C2:C) - row(x!C2) + 1, x!C2:C}第一列1,2,3,...和第二列为您希望索引的范围。因此,对于F1:F中的每个值,vlookup都会访问x!C2:C的条目index