偏移函数

OFFSET function

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

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

现在,当我向下拖动它时,我希望它计算范围 Q19:Q25 的 SUM,即它应该是;

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

我相信 OFFSET 是要在公式中添加的函数,但我不知道该怎么做。

只取公式的 SUM 部分并假设放在第 1 行,请尝试:

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

你是对的,OFFSET 会很好地完成这项工作,但在写你的答案时,我不得不考虑到我不知道你的公式对总和的偏移量是多少范围!

这将完成工作,如果您的公式不在第 1 行中,您将需要更改两个 row() - 1 语句以将公式偏移回 0(即,如果此公式从第 1 行开始12、将row() - 1改为row() - 12

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

说了这么多,你有一个条件 (=If(Q12) 和一个指向同一个地方的和,你不应该检查 Q12 的一些真相,然后求和吗? 我不知道你的数据集是什么,所以我可能在胡说八道。

希望对您有所帮助!