0

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

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 函数的某种组合来实现,我只是无法弄清楚。

谁能帮帮我?

亲切的问候,桑德

4

1 回答 1

0

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

=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)

在此处输入图像描述

于 2017-12-13T10:13:53.917 回答