
我正在製作一個電子表格,要求所有填充的行都有一個 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
因此,如果您想要在 B 列不為空時在 A 列中填入 ID,您可以執行以下操作:
=IF(ISBLANK(B5),"",MAX($A$5:A5)+1)
並抄下來。