연속 숫자 생성기

연속 숫자 생성기

데이터 인코딩 프로젝트가 있습니다.

영상

A열(장비 유형)에 데이터를 입력하겠습니다. 공식화된 셀은 B열에 있습니다. B열에는 A열의 값으로 시작하는 문자열이 포함되어 있으며 여기에 장비별 카운터가 추가됩니다.

A열의 다양한 장비 유형은 순서에 관계없이 표시될 수 있습니다. 카운터는 장비 유형 내에서 증가해야 합니다.

A열의 행에 새 데이터를 입력할 때마다 B열 값이 자동으로 생성되어 해당 장비 유형에 대해 카운터가 1씩 증가합니다.

이 예에서 목록은 두 가지 유형 A로 시작하며 해당 카운터는 001및 입니다 002. 4개 행 뒤에는 더 많은 유형 A가 있으며 해당 카운터는 003및 로 증가합니다 004.

그 사이 3행, 4행, 5행에는 B, D, C 유형이 있습니다. 각 유형에는 에서 시작하는 카운터가 있습니다 001. 더 아래에는 두 번째 유형 D와 C가 있으며 각각의 카운터는 1씩 증가합니다. 그런 다음 두 번째 및 세 번째 유형 B와 해당 카운터는 002및 로 증가됩니다 003.

B 열의 값을 어떻게 생성합니까?

답변1

솔루션 이미지

B2의 공식:

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

B열 수식을 임의의 큰 범위로 미리 채울 수 있으며 A열에 값을 입력할 때까지 빈 셀이 표시됩니다.

열 A 값, 하이픈, 카운터를 추가하여 표시된 값을 작성합니다. "000" 형식의 TEXT 함수는 3자리 카운터에 필요한 대로 앞에 0을 제공합니다.

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

~에지하 1층. 그런 다음지하 2층입력하다:

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

아래쪽으로 복사합니다.

여기에 이미지 설명을 입력하세요

보시다시피 열의 접두사는사이에서 탁구를 칠 것이다엑스그리고와이접미사는 원하는 대로 증가합니다.

관련 정보