如何在整个列中自动填充一个简单的 excel 公式

How to auto-fill a simple excel formula down an entire column

我有一个 excel 文件,上面有健康记录(确切地说是免疫接种),看起来像附件中的图像。

我需要的格式是让下面的记录日期在整个文件中排成一行。所以,它看起来像:

dtap dtap dtap dtap dtap tdap MMR MMR

因此,对于第一个学生 Cox,每个日期都需要在一行中填写,每个免疫接种日期都有一列。

我尝试使用的公式(系列)是:

dtap 1      dtap 2
=B5         =B6
=B22        =B23
=B39        =B40

数据集中的每种疾病都会跳过 17 个,这在整个文件中是统一的,所以我认为这是一种 simple/efficient 的方法。我想不通的是如何在文件中一直填充该系列。例如,当我说 =B5 时,它会填入正确的日期,但我无法让它填入 "formula series",如果你愿意的话,一直往下填。 "Fill down" 选项似乎想要一直向下填充一系列中的随机日期。尝试了几种不同的方法,我无法让它在整个文件中用 17 个公式填充我的增量。如果有帮助,我将 excel 2011 用于 MAC OSX。

这会做你想做的事:

=INDIRECT("B"&(17*(ROW(C5)-5))+5)

Indirect 允许我们构造一个文本字符串来表示地址。我们取它所在的行并取去 5,然后将结果乘以 17,然后加 5。

在第 5 行,这将是 5-5=0 * 17 = 0 + 5 = 5,在第 6 行,这将是 6-5 = 1 * 17 = 17 + 5 = 22 等等。

您可以调整为 DTap2 等添加的数量