CountIf与相对引用

我有一个G列,里面有几个date,另一个列K,有几个百分比值在0到100%之间。

我也有一个UDF,IsoWeekNumber,它返回给定date的周数。

我想要做的是在N3:N55的第1到第53周,然后在它旁边的列中有一个公式来计算给定星期中有多less条目不是100%。 我已经提出了这个公式,但似乎只有在进行比较的时候才会得到G3的周数。

=COUNTIFS($G$3:$G$649;IsoWeekNumber(G3)&"="&$N$3;$K$3:$K$649;"<>"&1) 

那么,有没有什么办法可以使countif中的函数适用于我所比较的每个单元呢? 有更好的替代方法吗?

附录: OP评论中的UDF代码 –

 Public Function IsoWeekNumber(InDate As Date) As Long IsoWeekNumber = DatePart("ww", InDate, vbMonday, vbFirstFourDays) End Function 

尝试使用SUMPRODUCT((ISOWEEKNUM($G$3:$G$649)=N3)*($K$3:$K$649<>1))