繁体   English   中英

Excel-计算随时间变化的发病率和患病率的最简单方法是什么?

[英]Excel - What is the easiest way to calculate incidence plus prevalence over time?

假设我有以下数据集,填充D列中计算存活患者数的最有效公式是什么?

Excel中的示例数据集

它应该计算的方式是:

第1个月:8 * 100%= 8

第二个月:8 * 80%+ 6 * 100%= 12.4

第3个月:8 * 75%+ 6 * 80%+ 9 * 100%= 19.8

...

第10个月:等

我的问题是公式的每一行都会变长。 仅为小型数据集手动输入公式是可行的,但是随着数据集变大,此任务变得不可行。

我已经能够使用VBA来编码新患者存活数列(C)。 但是一旦更改了该列中的单个值,我就必须重新运行VBA代码。

我觉得在excel中结合使用INDEX函数应该是可能的,但我只是无法弄清楚。

谁可以在这里帮助我?

亲切的问候,桑德

如果至少允许稍微移动数据进行计算,则可以执行以下操作:

=SUMPRODUCT($F$11:$F$20,B2:B11)

它使用您当前的新患者列表的反向列表。 该列表是使用(从此站点获得的公式)创建的:

=INDEX($C$11:$C$20,COUNTA($C$11:$C$20)+ROW($C$11:$C$20)-ROW())

结果:

在此处输入图片说明

要使该公式起作用,需要增加空间(因此对于尚不存在的患者,该空间为0%)。


或者,您不必留空格的地方(但是,上面的所有内容都是相反的):

=SUMPRODUCT($C$2:$C$11,G11:G20)

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM