我正在处理一个电子表格,要求所有填充的行都有一个 ID(减去标题)。通常,只需执行“=PreviousCell.Value + 1”(伪代码)即可。但是,由于并非所有行都已填充(以允许额外的行用于描述),因此此公式不起作用。
“可能”填充的行从 A5 开始,最大数量未知。我查看了这个公式和其他几个公式,但总是得到“循环引用警告”,并且总是返回 0 的结果。
=OFFSET($A$5,0,0,COUNT($A$5:$A$1048576))
有人知道一个公式可以让我找到 A 列中前一个填充单元格的值吗?例如,如果最后一个单元格是 A7,并且值为 3,它将返回 3。
答案1
您可以使用MAX
函数来查找最大值
=MAX($A$5:A5)
将最大值加 1
=MAX($A$5:A5)+1
请注意,第一个A5
必须是绝对的,$A$5
第二个必须是相对的并且没有美元符号,所以当你复制下来时它变成:
=MAX($A$5:A6)+1
因此,如果您想在 B 列不为空时在 A 列中填充 ID,您可以执行以下操作:
=IF(ISBLANK(B5),"",MAX($A$5:A5)+1)
并抄下来。