用于求和多列的最佳公式从搜索值返回1行

时间:2018-12-31 23:06:48

标签: excel excel-formula vlookup sumifs

我需要将数据从一个工作表复制到主工作表。我每周都会使用一个新创建的工作表来执行此操作。我每周创建的新工作表使用相同的单元格布局,因此我需要使用一个可以复制并粘贴到主工作表上的公式。

我需要返回和求和的值比我通常在Vlookup中使用的lookup_value低1行;它们也是8列。

lookup_value在单元格A138中,要返回的值和总和在单元格H139:P139中。 这些是每个工作表中的相同单元格。

我尝试使用Sum(Vlookup($ H $ 139:$ P $ 139,{8,9,10,11,12,13,14,15,16}&Index(Match但继续得到#REF!或#Value!

我可以使用哪种公式结构来lookup_value并返回下面的1行并求和H-P列? enter image description here

“主工作表”公式的图像1位于单元格I1996中的“运输数量”下。此行参考右侧显示的部件号A03781402。

“工作表1”的图像2您可以看到在单元格A138中引用了零件编号A03781402的位置。现在我只需要从单元格H139:P139中获取数量,求和并返回到“主工作表”单元格I1996

enter image description here

3 个答案:

答案 0 :(得分:0)

您需要使用类似SUMIF的内容:

=SUMIF($H$138:$P$138,$A$138,$H$139:$P$139)

img1

答案 1 :(得分:0)

如果 lookup_value 位于Z1和 lookup_array ColumnA中,请尝试:

=SUM(INDEX(H:P,1+MATCH(Z1,A:A,0),))

答案 2 :(得分:0)

“主工作表”的公式!I1996将“工作表1”!H:P求和在“工作表1”中与“主工作表”!R1996相匹配的行的下面一行!A:A。

=sum(index('Worksheet 1'!H:P, match(R1996, 'Worksheet 1'!A:A, 0)+1, 0))

0 作为INDEX中的 column_num 很重要;它表示索引范围内的所有列。