自动填充数据直到达到下一个值(但每次都漏掉一行)

Autofill data until next value is reached (but miss out one row each time)

我有一个学生出勤率 data sheet,我需要每个学生的名字出现在 A 列中,但只有在该学生的行包含一个主题的地方。如您所见,我快到了。在单元格 A4 中,我输入:

=B3

我在单元格 A5 中输入:

=IF(B4="",A4,B4)

...然后从那里自动填充。但是,单元格 A17 和 A31(新学生姓名出现在 B 列上)弄乱了我在另一个 sheet 上引用此 sheet 上的 A 列的公式。因此,如果可能的话,我想将这些特定的单元格留空,但我不确定如何实现。

我在你的共享传播中复制了 sheetsheet 并在单元格 A3 中输入了这个公式:

=ArrayFormula(if(isblank(C3:C),,if(row(C3:C) <= max(row(C3:C)),vlookup(row(C3:C),filter({row(C3:C),B3:B},len(B3:B)),2),)))

这似乎提供了预期的输出。 看看这对你有用吗?

我又复制了一份,把这个公式输入到A5中:=IF(B5="", IF(B4="",A4,B4), "")