数组条件的Sumifs

我很惊讶,我无法find这个地方,这让我觉得我必须错误地做这件事。 我希望能够在sumifs中包含一系列的值,所以它对条件中的每个值执行一个循环(而不必为每个值写一个“+ sumifs(….)”。下面是一个例子,到目前为止,这是行不通的

`=SUMIFS(Sum,Range1,Criteria1, '[Stores.xlsx]Sheet1'!$H:$H, "Store #"&Regions!$T:$T&"*")` 

所以我试图通过地区的每个值!T:T作为一个标准。
例如“洛杉矶商店#150”和“圣地亚哥#155商店”都需要通过论证。 目前,公式只是返回匹配的第一个项目,不会继续到下一个项目。
我希望这是有道理的。 请问你是否需要更清晰。

我认为最简单的方法是在T列旁边启动一个“中间”列,为该列的每一行做一个总和,然后将该列与另一个单元格相加。 表格甚至只是数组的总和在这里也可能有所帮助。

我在VBA中提出了以下内容,但是我不能完全testing它:

 Option Explicit Function SumSumIfs(ByVal inp As Range) As Integer Dim i As Integer Dim QBData As Worksheet Dim Stores As Worksheet Set QBData = Workbooks.Open("QBData.xlsx").Sheets("Sheet1") Set Stores = Workbooks.Open("Stores.xlsx").Sheets("Sheet1") Dim QBRange1, QBRange2, SalesRange As Range Set QBRange1 = QBData.Range("H1:H" & Range("H1").End(xlDown).Row) Set QBRange2 = QBData.Range("I1:I" & Range("I1").End(xlDown).Row) Set SalesRange = QBData.Range("H1:H" & QBData.Range("H1").End(xlDown).Row) For i = 1 To inp.End(xlDown).Row SumSumIfs = SumSumIfs + Application.WorksheetFunction.SumIfs(QBRange1, QBRange2, _ "=" & Stores.Cells(16, 5), StoreRange3, "=" & inp.Cells(i, 19)) Next i End Function 

再次,我确信有一种方法可以循环使用这个公式,但是四处搜寻,这对我来说并不明显。