Un amigo me llamó y me preguntó si había una manera de tener números de serie de tal manera que no fueran una duplicación en los números de serie en Excel.
Algo como se muestra a continuación:
Quería que el número de serie de la India fuera 1 dondequiera que aparezca. Del mismo modo, EE. UU. Es el segundo país y siempre debe tener 2 como número de serie.
Esto me hizo pensar.
Y aquí están las dos formas que se me ocurren para evitar la duplicación de números de serie en Excel.
Método n. ° 1: uso de la función BUSCARV
La primera forma es utilizar nuestra querida función BUSCARV.
Para hacer esto, primero necesitamos obtener una lista única de países. Estos son los pasos para hacerlo:
- Cree una copia de la lista de países (cópiela y péguela en la misma hoja de trabajo o en otra hoja de trabajo).
- Seleccione los datos copiados y vaya a Datos -> Eliminar duplicados. Se abrirá el cuadro de diálogo eliminar duplicados.
- Asegúrese de que la opción - Mis datos tienen encabezados esté marcada (en caso de que sus datos tengan el encabezado. De lo contrario, desmárquela).
- Seleccione la columna de la que desea eliminar los duplicados.
- Haga clic en Aceptar.
- Eso es. Tendrá una lista de nombres de países únicos.
Consulte también: La guía definitiva para buscar y eliminar duplicados en Excel.
Ahora asigne los números de serie a cada país. Asegúrese de ingresar estos números a la derecha de la lista de países únicos, ya que BUSCARV no puede obtener datos de la izquierda del valor de búsqueda.
En la celda, donde desea los números de serie (B3: B15), use la siguiente fórmula VLOOKUP:
= BUSCARV (C3, $ F $ 3: $ G $ 8,2,0)
Esta fórmula BUSCARV toma el nombre del país como valor de búsqueda, lo busca en los datos de F3: G8 y devuelve su número de serie.
Método n. ° 2: una fórmula dinámica
Si bien el método BUSCARV es una forma perfecta de hacer esto, no es dinámico.
Entonces, si agrego un nuevo país o cambio un país existente, este método no funcionará y tendrá que repetir todo el proceso del método # 1 nuevamente.
Aquí hay una fórmula que lo hace dinámico:
= SI (CONTAR.SI ($ C $ 3: $ C4, $ C4) = 1, MAX ($ B $ 3: $ B3) + 1, INDICE ($ B $ 3: $ C $ 18, COINCIDIR ($ C4, $ C $ 3: $ C4,0), 1))
Para usar esta fórmula, debe ingresar manualmente 1 en la primera celda y la fórmula anterior en todas las demás celdas restantes.
Cómo funciona:
Utiliza una función SI que verifica el número de veces que ha ocurrido un país antes de esa fila. Si el nombre del país aparece por primera vez, el recuento es 1 y la condición es VERDADERA, y si el nombre del país también ha aparecido antes, el recuento es más de 1 y la condición es FALSO.
- Cuando la condición es VERDADERA:
= MAX ($ B $ 3: $ B3) +1
Si el valor es VERDADERO, lo que significa que el nombre del país aparece por primera vez, identifica el valor máximo del número de serie hasta ese momento y le suma 1 para dar el siguiente valor de número de serie.
- Cuando el valor es FALSO:
= ÍNDICE ($ B $ 3: $ C $ 18, PARTIDA ($ C4, $ C $ 3: $ C4,0), 1)
Si el país ya ha aparecido antes, esta fórmula va a la celda donde aparece primero y devuelve el número de serie de la primera aparición de ese país.
Descargar el archivo de ejemplo
También le pueden gustar los siguientes tutoriales de Excel:
- Cómo utilizar Flash Fill en Excel.
- Ordene automáticamente los datos en orden alfabético usando la fórmula.
- Cómo rellenar rápidamente números en celdas sin arrastrar.
- Cómo usar Fill Handle en Excel.