Excel 2010 - 根据单元格行位置计算列中的最大值

Excel 2010 - 根据单元格行位置计算列中的最大值

我正在处理一个电子表格,要求所有填充的行都有一个 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

https://support.office.com/en-za/article/Switch-between-relative-absolute-and-mixed-references-538396b3-990e-4b44-9d9c-28b4151d7d21

因此,如果您想在 B 列不为空时在 A 列中填充 ID,您可以执行以下操作:

=IF(ISBLANK(B5),"",MAX($A$5:A5)+1)

并抄下来。

相关内容