由列中的标准确定的行上的Sumif公式

我一直在试图创build一个公式来决定一行是否与条件匹配,然后根据第二条标准对行中的数据进行求和。 我尝试了LOOKUPVLOOKUPHLOOKUPINDEX运气,但还没有find一个正确的公式。 我得到的最常见的错误是总和发生时的#Value

例:

例1

例2

假设公式在Q2。 该公式需要能够将A123与行A-123-4(A2)相匹配,然后只要该行中的单元格在正确的月份MONTH($B$11:$I$11)=1

我最初做的是这样的: {=SUM(IF(MONTH($B$11:$I$11)=1,$B2:$I2,0))}

问题是这两个都是表格,所以如果使用filter重新排列信息,数据就会移动。 我怎样才能得到公式,以确定哪一行是sumif正确的行?

在Q2中使用这个和上下复制:

 =SUMPRODUCT(INDEX($B:$I,MATCH(LEFT($P2) & "-" &MID($P2,2,LEN($P2)) & "*",$A:$A,0),0)*(MONTH($B$11:$I$11) = MONTH(Q$1))) 

在这里输入图像说明