具有WHERE参数的Excel SUM语句?

我已经得到了下面的代码,从“First”到“Last”的所有工作表中获得了F18的总值,

=SUM(First:Last!F18) 

我如何修改这个,所以它使用下面的逻辑:

First&Last WHERE B12 =“Name1”之间的所有工作表中的F18总数

Name1可以出现在几个工作表上

除非您有所有工作表的列表,否则不容易使用公式。 如果你有名为WSList列表,那么你可以使用这个公式:

 =SUMPRODUCT(SUMIF(INDIRECT("'"&WSList&"'!B12"),"Name1",INDIRECT("'"&WSList&"'!F18")))