如何替换公式中的“定义名称”手动输入

时间:2019-09-02 12:44:09

标签: excel-formula named-ranges excel-indirect

我正在根据特定月份创建YTD摘要。数据格式相同,工作表分别命名为Jan,Feb,Mar等。

目标:摘要工作表单元格输入“ Feb”,并从Jan + Feb工作表获取所需的数据。如果为12月,则汇总了Jan + Feb + Mar + ... + Dec数据。

使用“定义名称”部分解决,其中“ Feb”是2月1日的&named range&列表。

=SUMPRODUCT(SUMIF(INDIRECT("'"&named_range&"'!range"),criteria,INDIRECT("'"&named_range&"'!sum_range")))

在我的文件中:

=SUMPRODUCT(SUMIF(INDIRECT("'"&Feb&"'!A2:A3";TRUE);C4;INDIRECT("'"&Feb&"'!B2:B3")))

我尝试使用以下代码将“定义名称”“ Feb”替换为与单元格$H$1中的输入期间链接的公式:

=SUMPRODUCT(SUMIF(INDIRECT("'&INDEX(H1;TRUE)&'!A2:A3";TRUE);C5;INDIRECT("'"&INDEX(H1;TRUE)&"'!B2:B3")))

这会导致错误-无法识别我的数据范围名称“ Feb”

我不知道VBA。请告知任何公式或语法更正

0 个答案:

没有答案