【问题标题】:How to auto-fill a simple excel formula down an entire column如何在整列中自动填充一个简单的 Excel 公式
【发布时间】:2015-06-10 22:08:48
【问题描述】:

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

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

dtap dtap dtap dtap dtap tdap MMR MMR

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

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

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

数据集中的每种疾病都会跳过 17,这在整个文件中是一致的,所以我认为这是一种简单/有效的方法。我无法弄清楚如何在文件中一直填写该系列。例如,当我说 =B5 时,它会填写正确的日期,但如果您愿意的话,我无法让它填写那个“公式系列”。 “向下填充”选项似乎想一直填充一系列随机日期。尝试了几种不同的方式,我无法让它在整个文件中填充我的增量 17 公式。如果有帮助,我正在为 MAC OSX 使用 excel 2011。

【问题讨论】:

标签: excel series excel-2011


【解决方案1】:

这会做你想做的事:

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

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

在第 5 行,这将是 5-5=0 * 17 = 0 + 5 = 5,在第 6 行,这将是 6-5 = 1 * 17 = 17 + 5 = 22,依此类推。

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

【讨论】:

  • 就是这样!谢谢丹。正是我想要的。我需要提高我的 excel 技能。应该对内置函数做更多的研究。
  • 您可以使用INDEX 获得相同的结果,这通常比INDIRECT 更受欢迎。 INDIRECT 是一个不稳定的公式,这意味着它会随着 Workbook 的每次更改而重新计算,即使更改与公式中的单元格无关。替换:=INDEX(B:B, 5+17*(ROW(C5)-5))。仍然是一个很好的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-25
  • 1970-01-01
相关资源
最近更新 更多