从某个范围检索数组索引

从某个范围检索数组索引

我遇到一个问题,我需要在VLOOKUP函数中输入从 1 到 1220 的列索引

{=SUM(VLOOKUP(A2,sheet1!$A$3:$AC$11, {1,2, 3, 4, 5, 6, ..., 1219, 1220}, TRUE))}

我看到的唯一解决方案是编写一个 VBA 函数,它将获取一个范围并返回一个整数数组,但我需要避免发送带有宏的 Excel 文件。

还有其他可能的方法吗,仅基于 Excel 函数?

工作表示例:

在此处输入图片描述

我需要将工作表 2 中的 A 列与工作表 1 中的 A 列进行匹配,然后对该行的其余部分求和。

如果工作表 2 如下所示,它也必须正常工作:

示例 2

答案1

使用您的示例数据(注意 - 我混合了第 2 行和第 3 行,因此您可以看到他们正在执行查找,而不仅仅是假设位置):

在此处输入图片描述

在此处输入图片描述

公式:

=SUM(INDEX(Sheet1!C:XFD,MATCH(A1,Sheet1!A:A,0),0))

通过在 Sheet1 的 A 列中找到与 A1 匹配的行,此操作将从 C 到 XFD(Excel 2007+ 中的最后一列)的所有列加起来。

答案2

不要输入{1,2,3,...,1220},而是使用ROW(A$1:A$1220),因此使用您的示例,您的公式如下所示:

=SUM(VLOOKUP(A2,sheet1!$A$3:$AC$11,ROW(A$1:A$1220),TRUE))

注意:此公式返回错误,因为A3:AC11不包含 1220 列。

相关内容