fbpx

Excel 小教室 – 在刪除某一行內容後,要如何自動維持連續編號?

在使用 Excel 編輯內容時,阿湯看過不少資料型表格,都會有一行叫做編號或者序號,就是用來編排順序使用,比如 1、2、3、4 以此類推,但是,當你刪除某一行之後,這個序號也會斷掉,那麼我們要怎麼樣才能讓刪除整行之後,讓序號維持連續編號呢?我看過大多數人的做法是,直接從最上面重拉一次編號就會是連號,雖然就是點二下滑鼠的事,不過其實我們也是可以將他自動化就好,刪除之後就不會因此造成斷號。

Excel 教學 - 自動維持連續編號

來個簡單的範例,假設這是我今天要做為範例的資料,可以看到編號欄是 1~10,如果我今天刪除編號 5 那行後會發生什麼事?

答案是,編號 5 就消失了,然後編號就斷開了,如果你的編號需求是不變就沒差,但如果需要連續編號那麼就得手動重拉數字,或者往下來看怎麼樣才能自動填補數字。

在第一個編號欄位輸入公式:

=ROW()-1

簡單說明一下,ROW() 是用來顯示當下該欄位的列數字為多少,像阿湯的第一個是 2,所以後面固定就是 -1,那麼就會變成編號 1,再將公式往下拉就可以了。

接下來如果刪除 5 的話,就會正常的維持連續編號了,完全自動,不需要自己手動重新編號。

你可能對這些內容也有興趣

阿湯 作者:阿湯

對電腦 & 網路資訊充滿興趣與熱情、瘋了似的每日堅持發文,「阿湯」這個名字是由湯姆克魯斯而來的,雖然我沒有他帥氣,也不會演電影,但我會寫文章....

更多關於的文章》

6 個留言

  1. Avatar Oliver表示:

    OFFSET刪除中間也不會出錯啦
    只有刪除第一個才會
    但只要把新的第一行的序號輸入1就解決

    阿湯 說:

    那還是用 ROW 就好了

  2. Avatar LSH表示:

    原來是這樣的自身參照,又學了一招,其實我還不太會用Offset,最近才開始在用的公式,由於參照位置通常離公式位置有點遠,所以有種錯覺,以為A1刪除之後就會發生問題。感恩你提供的資訊!

    阿湯 說:

    請慢用

  3. Avatar Oliver表示:

    才不會啦,offset參照的地址是自身的地址
    比如說A2是1,那A3就=OFFSET(A3,-1,0)+1,A3就=OFFSET(A4,-1,0)+1 如此類推
    作用是拿取上一格的數值再+1
    那當你把整行刪掉時,就會自動update
    你把整個Area移到別處,或是不由A2開始,而是其他格開始也行,只是第一個序號有設定好就行

    倒是Row()蠢蠢的,A2的話要Row()-1,A5的話要Row()-4如此類推
    然後你一移去別處,序號就亂了

    阿湯 說:

    ROW 我是覺得還好,對一般人使用來說比較直覺一些,另外,OFFSET 這個方法,如果刪除中間,應該後面會 error 才對

  4. Avatar LSH表示:

    佈滿函數與公式萬萬不可?我倒不這麼覺得!函數與公式本來就是excel的優勢,我寫過這麼多的excel資料,很多分頁都是函數與公式,當了會怎樣?實際上發生案例很少,多半都是交付出去的人不會操作造成的,我自己在操作,根本鮮少有這樣的問題⋯⋯更別說還有備擋,所以我根本無法理解何出此言?

    更別說,很多時候,資料庫超長,某一些地方斷掉,要找問題超級麻煩,那麼以公式處理問題,有何不可?特別像我剛才說的,尤其是交付第三方的作業,當然要寫清楚,鎖死,那才可以維持該資料庫運作。

    還沒進來看文章,我就在想應該是Row的寫法,我只是好奇Offset的寫法,如果哪個笨蛋把參照儲存格刪了,那會怎樣?因此我還是覺得Row寫法最不會出錯!

    阿湯 說:

    我認同你的看法

  5. Avatar Josephine Ko表示:

    1.建議還是直接從最上面重拉一次編號就好(花不了幾秒鐘的),不要為了「自動」而讓Excel工作表,佈滿函數或公式。要知道,函數和公式是造成Excel在運作時當機的毒瘤。一旦當機,那絕對是得不償失的。也許您要說,您的資料量不大,無當機之虞。然而,引導使用者養成以函數或公式來為資料庫作序號的習慣,是萬萬不可取的!

    2.還有,請不要養成「刪除」資料庫中資料的習慣。正確的作法應該是:把您要的資料,複製出去。(請保持原始資料庫的完整。)

    阿湯 說:

    1.我曾經就做了一份滿滿的函數公式用了好幾年沒出什麼問題,資料量愈大更需要運用函數來達成需求
    2.資料庫這樣只會更肥大而已

  6. Avatar Oliver表示:

    我會比較建議..
    =OFFSET(“當前的儲存格地址”,-1,0)+1

    阿湯 說:

    這也是一招

發表留言 »

姓名(*)
信箱(*)