OFFSETfunction

我在单元格中有以下公式:

=IF(Q12,ROUND(SUM(Q12:Q18)/7,2),"") 

现在,当我拖下来,我想它计算范围Q19的SUM:Q25即它应该是;

 =IF(Q19,ROUND(SUM(Q19:Q25)/7,2),"") 

我相信OFFSET是添加在公式中的function,但我不知道如何去做。

你是正确的, OFFSET会很好地做这个工作,但在写你的答案时,我不得不考虑一个事实,我不知道什么抵消你的公式是在总和范围!

这将做的工作,如果你的公式不是在第1行,你需要改变这两个row() - 1语句将公式偏移回0(即如果这个公式从第12 row() - 1开始,将row() - 1 row() - 12

 =IF(OFFSET($Q$12,(ROW()-1)*7,0),ROUND(SUM(OFFSET($Q$12:$Q$18,(ROW()-1)*7,0))/7,2),"") 

说了这么多,你有一个条件( =If(Q12 )和一个指向同一地方的总和,你不应该检查Q12的一些事实,然后总结?我不知道你的数据集是什么,所以我可以说垃圾。

希望这可以帮助!

只取公式的SUM部分,并假设放置在Row1中,请尝试:

 =SUM(OFFSET(Q$12,7*(ROW()-1),,7,1))