在过去的一个小时里,我一直遇到一些麻烦,希望你们中的一个能帮助我:)
因此我想出了计算每日平均订单的公式,如下所示:
{=COUNTA(A2:A7)/SUM(1/COUNTIF(A2:A7,A2:A7))} 'PRESS (CTRL + SHIFT + ENTER)'
数据:
A
1 | ORDER DATE
2 | 12/05/2019
3 | 12/05/2019
4 | 12/05/2019
5 | 15/05/2019
6 | 16/05/2019
7 | 22/05/2019
8 |
9 |
10|
结果:
1.5
我的公式仅在A7之前可以正常计算。如何使公式动态化,以便它可以计算出将来的数据条目,直到A10和/或A列下方的无穷大为止?
谢谢
答案 0 :(得分:2)
可以使用以下方式检索列A中最后一个日期的单元格
index(A:A, match(1e99, A:A))
将其放入您的公式中,
=COUNTA(A2:index(A:A, match(1e99, A:A)))/SUM(1/COUNTIF(A2:index(A:A, match(1e99, A:A)), A2:index(A:A, match(1e99, A:A))))
这是一种非易失性解决方案(与OFFSET不同)。仅当影响公式的某些因素发生变化时,才会重新计算;当工作簿中的任何内容发生变化时都不会。
答案 1 :(得分:1)
尝试
A2:A7-> OFFSET(A2 ,,, COUNTA(A:A)-1)
= COUNTA(OFFSET(A2,,,COUNTA(A:A)-1))/SUM(1/COUNTIF(OFFSET(A2,,,COUNTA(A:A)-1),OFFSET(A2,,,COUNTA(A:A)-1)))