如何在单个工作表上使用3D SUMIF功能?

时间:2018-06-11 06:26:42

标签: excel excel-vba excel-formula vba

我有一个带有2个工作表的XL Doc。在一个工作表(Scope)中,我列出了所有列出的资源及其分配和容量。在第二个工作表(摘要)中,我将包括我在第一个工作表中提到的资源的票证,并且还将插入每个票证的小时数。

enter image description here

第一个工作表名称 - Summary

第二工作表名称 - Scope

Scope表中有3列,ResourceTicketHours。 在Summary表格中,我有ResourceAllocation列。

我需要在Summary表格中获取资源的总小时数,并将其显示在Allocation列上。 注意:资源将分配多个故障单。

我在Summary表单中尝试了以下公式。但它显示值0,即使我在Scope表中插入了小时数。

=SUMPRODUCT(SUMIF(INDIRECT("'"&Scope&"'!"&"A2:A500"),C4,INDIRECT("'"&Scope&"'!"&"I2:P500")))

C4单元格包含资源的名称。

请帮我解决这个问题。

enter image description here

1 个答案:

答案 0 :(得分:1)

试试这个,

=SUMPRODUCT(SUMIF(Scope!A2:A500, C4, INDIRECT(ADDRESS(2, COLUMN(I:P), 4, 1, "Scope")&":"&ADDRESS(500, COLUMN(I:P), 4, 1))))