Excel formula 使用间接()命名范围的Sumif

Excel formula 使用间接()命名范围的Sumif,excel-formula,sumifs,excel-indirect,Excel Formula,Sumifs,Excel Indirect,我有一个命名的range TYPE_NAME,它是项目类型的列表。相应地,命名范围类型_值包含每种类型的“是”/“否” 然后,对于类型_NAME中的每个条目,有一个对应的工时值存储在命名范围“HC_”中,其中是类型_NAME中的条目。所有HC_xxxx都分散在我的工作簿中的不同位置 问题:是否有一个工作表公式可以通过VALUE=“Yes”计算每种类型的总工时 我尝试了以下数组公式,但它不起作用 {=SUMIF(TYPE_VALUE, "Yes", INDIRECT(CONCATENATE("HC

我有一个命名的range TYPE_NAME,它是项目类型的列表。相应地,命名范围类型_值包含每种类型的“是”/“否”

然后,对于类型_NAME中的每个条目,有一个对应的工时值存储在命名范围“HC_”中,其中是类型_NAME中的条目。所有HC_xxxx都分散在我的工作簿中的不同位置

问题:是否有一个工作表公式可以通过
VALUE=“Yes”
计算每种类型的总工时

我尝试了以下数组公式,但它不起作用

{=SUMIF(TYPE_VALUE, "Yes", INDIRECT(CONCATENATE("HC_",TYPE_NAME)))}

它总是使用TYPE_NAME中的第一个条目,并根据
TYPE_VALUE=“Yes”
标准对HC的连续列求和。

您可能需要使用辅助列。假设范围类型_Name位于列A中,第一个名称位于单元格A2中,则可以使用公式

=间接的(“HC_u3;”和A2)


然后,您可以对Type_值和helper列使用sumif

看来这是唯一的选择。谢谢