求教excel大神,

我需要在Sheet1的某个单元格里面统计Sheet2的C列*的个数,但是要以周为单位,比如这周是第5周那就只统计第五周的,按照时间推移自动去统计每周的个数,是第几周就统计第几周的数量,第几周我用了=WEEKNUM()函数.这个问题应该怎么去解决

你这个问题有两个难点:
一个是数据是不断变化的,数据行也就在不断增加。
二个weeknum不支持数组,即不能直接对A列的日期用weeknum(a:a)来得到A列的周数数组,也就不好直接与当前周数来比较。这是本问题的关键之所在。
所以你的10分悬赏真的是有些太少了,呵呵。
针对两个难点,花了本人不时间(提问是35分钟前,那花的时间大概不少于小时了),不说10悬赏,如果不是对这个问题感兴趣,就是10元RMB也不愿意来做,10$还差不多,哈哈。
公式:
=SUMPRODUCT((WEEKNUM(OFFSET($A$1,ROW(INDIRECT("1:"&COUNT($A:$A)))-1,))=WEEKNUM(TODAY()))*(INDIRECT("C1:C"&COUNT($A:$A))="*"))
公式说明:
针对第一个难点,用count统计A列日期数据行数,再用row来一行一行用函数;针对第二个难点,用了offset,每次只对A列一个日期来求取周数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-28
=COUNTIFS(Sheet2!C:C,"*",Sheet2!B:B,5)
相似回答