
在Excel中可以做這樣的事情嗎?就像其中包含序號的活動行列表一樣。
有一個 B 列。看圖片。
如果該行處於非活動狀態,則 B 列將沒有序數。現在,當我刪除一些序數從 B 列中,序數順序必須相應更新。假設我刪除了 B7 單元格文本,如何使 B 列更新其值。看圖片。
是否可以用簡單的方式做到這一點,而不必編寫大量的腳本程式碼?
附言。我不是 Excel 專家,所以如果有一個透過 Excel 嵌入公式的簡單解決方案,那就太好了。 :) PPS。這個功能類似Word的編號列表。如果我刪除任何清單項,後續元素將相應地更新其值。
編輯
A 列列出了從 1 到 X 的所有任務。它們按其狀態(活動/非活動)排序。當我完成某個任務(例如第七個任務)時,我只需刪除 B 列中的值,然後手動修復所有後續數字。這樣我就知道我有多少活動任務、哪些任務是活動的。
如果還有不清楚的地方請告知,哪部分需要更多解釋!
附言。 C、D 和 E 列中描述了任務,但這部分與此處無關。
答案1
我認為如果您有一個額外的列,您可以在其中簡單地標記一行是否處於活動狀態,例如使用“x”,那麼管理會更容易。然後,您可以在下一列中自動計算每個活動行的序數排名。
例如,如果您使 B 列保留「x」以表示該行處於活動狀態,則您可以在 C 列中輸入以下內容(在 中C2
):
=IF(B2="x",MAX(C$1:C1)+1,"")
然後將其填寫到該列中。
答案2
根據建議,我找到了正確且簡單的方法來做到這一點。只是使用max
函數。
公式為=MAX($B$X:BY)+1
例如,在儲存格 B2 中,我輸入公式=MAX($B$1:B1)+1
,然後將其複製到 B 列中的所有其他儲存格,瞧 - 我得到了我需要的東西。我可以刪除任何儲存格值,所有後續值將立即更新。
多謝你們!
答案3
在不知道輸入如何到達那裡或它的用途的情況下,您可以嘗試以下操作:
如果您在儲存格 B1 中輸入「1」並將下列公式複製到儲存格 B2 中:
=IF(B1 = "", OFFSET(B1,-1,0)+1,B1+1)
它將允許您維護清單並刪除單一範圍。如果您希望能夠刪除 2 個儲存格,則必須新增另一個 if 區塊來檢查先前的每個儲存格。
筆記:Offset
允許您刪除儲存格內容,如果上面的儲存格為空,則可以「跳轉」清單中的一個儲存格內容
使用循環宏將提供更大的可擴展性。
有關您想要實現的目標的更多詳細資訊將會有很大幫助。