Generador de números continuos

Generador de números continuos

Tengo un proyecto de codificación de datos.

IMAGEN

Introduciré mis datos en la columna A (tipo de equipo) y la celda formulada estaría en la columna B. La columna B contiene una cadena que comienza con el valor de la columna A y le agrega un contador específico del equipo.

Los diferentes tipos de equipos en la columna A pueden estar en cualquier orden. El contador debe incrementarse dentro del tipo de equipo.

Cada vez que ingreso datos nuevos en una fila en la columna A, el valor de la columna B se crea automáticamente, incrementando el contador en 1 para ese tipo de equipo.

En el ejemplo, la lista comienza con dos tipos A, cuyos contadores son 001y 002. Cuatro filas después, hay más tipos A y sus contadores aumentan hasta 003y 004.

En el medio, en las filas 3, 4 y 5, hay los tipos B, D y C. Cada uno de ellos tiene un contador que comienza en 001. Más abajo, hay segundos tipos D y C, y el contador de cada uno se incrementa en 1. Luego, un segundo y un tercer tipo B, y esos contadores se incrementan a 002y 003.

¿Cómo puedo generar los valores en la columna B?

Respuesta1

Imagen de la solución

La fórmula en B2:

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

Puede completar previamente la fórmula de la columna B en un rango arbitrario grande y mostrará una celda en blanco hasta que ingrese un valor en la columna A.

Construye el valor mostrado agregando al valor de la columna A, el guión y luego el contador. La función TEXTO con formato "000" proporciona los ceros iniciales necesarios para un contador de tres dígitos.

CONTAR.SI cuenta los valores de la columna A desde el principio hasta la fila actual que coinciden con el valor actual de la columna A.

Respuesta2

Si su intención es tomar el carácter final de los datos en la columna A y luego agregar el número, lo mejor que puede hacer es usar una fórmula básica como:

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

El problema es que si no estás usando A1, simplemente resta las filas para llegar a 1 como número inicial. Entonces, si sus datos comienzan en la fila 10, el código debería ser:

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

Respuesta3

Pon algo de valor enA1y

x-001

enB1. Luego enB2ingresar:

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

y copiar hacia abajo:

ingrese la descripción de la imagen aquí

Como puede ver, el prefijo en la columnaBhará ping-pong entreXyyy el sufijo se incrementará según se desee.

información relacionada