Excel 2010 vlookup 公式 - 使用变量表数组作为输入

Excel 2010 vlookup 公式 - 使用变量表数组作为输入

我一直在尝试找出是否可以根据以下VLOOKUP公式自动扩展 table_array:

=VLOOKUP(B2,Sheet2!$F$4:$G$965,2,FALSE)

我正在调用 Sheet2 中的值以将其添加到 Sheet3 中的新数据集中,但是 Sheet2 中的行数可能会有所不同,因此我希望公式在添加时能够识别这些额外的行。我尝试将其用作COLUMN(G:G)第三个参数,但由于某种原因,它不会在“Sheet2”上查找该列,因此导致错误。

谢谢

答案1

如果您可以确定要搜索的范围(即确定范围的最后一行),则可以使用该INDIRECT()函数来解决它。例如,如果您可以进入Sheet2!$F$4:$G$965单元格Z1,那么您可以说

=VLOOKUP(B2, INDIRECT(Z1), 2, FALSE)

您可能能够使用类似 的函数来确定范围COUNTA()。例如,

COUNTA(Sheet2!$G:$G)

计算列Sheet2!G中非空的单元格数量。

PS:我不确定$在引用其他工作表时使用符号是否有任何好处。

相关内容