我有一个列G,其中有几个日期,另一列是K,其中有几个百分比值介于0到100%之间。
我还有一个UDF,IsoWeekNumber,它返回任何给定日期的周数。
我想要做的是在N3:N55中有第1周到第53周,然后在它旁边的列中有一个公式,计算给定周的多少条目不是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
答案 0 :(得分:0)
尝试使用SUMPRODUCT((ISOWEEKNUM($G$3:$G$649)=N3)*($K$3:$K$649<>1))