連續數產生器

連續數產生器

我有一個資料編碼項目。

影像

我將在 A 列(設備類型)中輸入數據,公式化的單元格將在 B 列中。

A 列中的不同設備類型可以按任何順序排列。計數器需要在設備類型內遞增。

每當我在 A 列的一行中輸入新資料時,B 列值就會自動創建,從而使該設備類型的計數器加 1。

在範例中,清單以兩個類型 A 開頭,其計數器為001002。四行之後,有更多類型 A,並且它們的計數器遞增到003004

001在其間的第 3、4 和 5 行中,有類型 B、D 和 C。再往下,有第二型 D 和 C,每個類型的計數器遞增0021 003

如何產生 B 列中的值?

答案1

解決方案圖片

B2中的公式:

=IF(ISBLANK(A2),"",A2&"-"&TEXT(COUNTIF($A$2:A2,A2),"000"))

您可以將 B 列公式預先填入任何大範圍,它將顯示一個空白儲存格,直到您在 A 列中輸入值。

它透過附加到 A 列值、連字符和計數器來建立顯示值。 “000”格式的 TEXT 函數會根據需要提供三位計數器的前導零。

COUNTIF 計算 A 列中從開頭到目前行與目前 A 列值相符的值。

答案2

如果您的目的是獲取 A 列中資料的最後一個字符,然後添加數字,則最好的選擇是使用基本公式,例如:

RIGHT(A1,1)&"-"&TEXT(ROW(),"000")

問題是,如果您不使用 A1,只需減去行數以達到 1 作為起始數即可。因此,如果您的資料從第 10 行開始,則程式碼應為:

RIGHT(A1,1)&"-"&TEXT(ROW()-9,"000")

答案3

放置一些值A1

x-001

B1。然後在B2進入:

=IF(A2="","",IF(LEFT(B1,1)="x","y"&RIGHT(B1,4),"x-"&TEXT(1*(RIGHT(B1,3)+1),"000")))

並向下複製:

在此輸入影像描述

如您所見,列中的前綴會在之間打乒乓球Xy並且後綴將根據需要增加。

相關內容