Excel 2010 - 基於儲存格行位置的資料列中的最大值

Excel 2010 - 基於儲存格行位置的資料列中的最大值

我正在製作一個電子表格,要求所有填充的行都有一個 ID(減去標題)。通常,只需執行“=PreviousCell.Value + 1”(偽代碼)即可解決問題。但是,由於並非所有行都已填充(以允許使用額外的行進行描述),因此該公式不起作用。

「可能」填充的行從 A5 開始,最大數量未知。我查看了這個公式和其他一些公式,我總是收到“循環引用警告”並且總是返回 0 的結果。

=OFFSET($A$5,0,0,COUNT($A$5:$A$1048576))

有人知道一個公式可以讓我找到 A 列中先前填充的單元格的值?例如,如果最後一個儲存格是帶有 3 的 A7,則它將傳回 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)

並抄下來。

相關內容