데이터 인코딩 프로젝트가 있습니다.
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
답변2
A열에 있는 데이터의 마지막 문자를 가져와 숫자를 추가하려는 경우 가장 좋은 방법은 다음과 같은 기본 공식을 사용하는 것입니다.
RIGHT(A1,1)&"-"&TEXT(ROW(),"000")
문제는 A1을 사용하지 않는 경우 행을 공제하여 시작 번호로 1에 도달한다는 것입니다. 따라서 데이터가 행 10에서 시작하는 경우 코드는 다음과 같아야 합니다.
RIGHT(A1,1)&"-"&TEXT(ROW()-9,"000")