【问题标题】:Excel - What is the easiest way to calculate incidence plus prevalence over time?Excel - 计算发病率和患病率随时间变化的最简单方法是什么?
【发布时间】:2017-12-13 18:13:53
【问题描述】:

假设我有下面的数据集,填充 D 列中的单元格的最有效公式是什么,其中计算了存活的患者人数?

Example data set in excel

它应该计算的方式是:

第 1 个月:8*100% = 8

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

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

...

第 10 个月:等

我遇到的问题是每一行,公式变得更长。小数据集手动输入公式是可行的,但随着数据集变大,这个任务就变得不可行了。

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

我感觉应该可以在 excel 中使用 INDEX 函数的某种组合,但我一直无法弄清楚。

谁能帮帮我?

亲切的问候, 砂光机

【问题讨论】:

    标签: excel excel-formula survival


    【解决方案1】:

    如果至少允许在计算中移动一点数据,您可以执行以下操作:

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

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

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

    结果:

    添加的空间对于公式的工作是必要的(因此对于尚未出现的患者,它得到 0%)。


    或者你不必留空格的地方(但是上面的一切都颠倒了):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多