Tabla de contenido
Excel es una de las herramientas más utilizadas cuando trabajamos con conjuntos de datos. A menudo necesitamos Excel a combinar células con el mismo valor En este artículo explicaré cómo combinar células con el mismo valor en Excel .
Descargar el cuaderno de prácticas
Combinar Celdas con el Mismo Valor.xlsmEsta es la conjunto de datos Voy a utilizar para explicar los métodos. Aquí, tenemos algunos vendedores y la lista de Productos que han vendido. Voy a combinar el mismos valores .
3 Métodos para Combinar Celdas con el Mismo Valor en Excel
1. Uso de las funciones IF & CONCATENAR en Excel para combinar celdas con el mismo valor
En primer lugar, le mostraré cómo combinar células con el mismo valor utilizando el SI y CONCATENAR funciones juntas.
PASO 1: CREACIÓN DE UNA COLUMNA INTERMEDIA
➤ En primer lugar, tengo que crear un columna intermedia donde todos los se enumerarán los artículos .
➤ A continuación, vaya a D5 . escriba la siguiente fórmula
=IF(B5=B4,D4&","&C5,C5)
Aquí, en el SI función declaración lógica es B5=B4 si lo es TRUE devolverá D4&","&C5 (que finalmente es Columna intermedia, Portátil ), y si FALSO dará C5 ya que la sentencia es FALSO tenemos C5 como salida.
➤ A continuación, pulse INTRODUCE . Excel devolverá la salida.
➤ A continuación, utilice la función Asa de llenado a Autorrelleno hasta D14 .
PASO 2: CREACIÓN DE LA LISTA
Para crear el Lista final Utilizaré la combinación de SI y CONCATENAR funciones.
➤ Crear una nueva columna, " Lista definitiva" .
➤ Ir a E5 y escriba la fórmula
=IF(B5B6,CONCATENAR(B5," ", "vendido"," ",D5),"")
Desglose de fórmulas:
" " -Crea espacio.
- CONCATENAR(B5," ", "vendido"," ",D5) -Concatena las palabras o celdas.
- Salida: Alex Morgan vendido Portátil
IF(B5B6,CONCATENAR(B5," ", "vendido"," ",D5),"") -> Devuelve el resultado tras analizar la sentencia lógica B5B6 .
- IF(FALSE,{Alex Morgan vendió portátil},{})
- Salida: {}
➤ Ahora pulse INTRODUCE . Excel devolverá la salida.
A continuación, utilice la función Asa de llenado a Autorrelleno hasta E14 .
➤ Ahora seleccione el conjunto completo de datos .
➤ A continuación, vaya a la Datos tab>> seleccionar Ordenar y filtrar Seleccionar Filtro .
A continuación, seleccione la opción desplegable (ver imagen).
➤ Después de eso, desmarque el Fogueo y haga clic en OK .
Obtendrá el lista con el mismos valores .
NOTA:
En este método, debe recordar que los mismos valores deben estar uno al lado del otro. Por ejemplo, he ordenado el conjunto de datos de forma que el células teniendo Alex Morgan son adyacentes entre sí.
Más información: Cómo Combinar Celdas Usando Fórmulas de Excel (6 Métodos)
2. Uso de la función Consolidar para combinar celdas con el mismo valor en Excel
Ahora voy a mostrar cómo utilizar el Función de consolidación a combinar células con el mismo valor Para realizar este método, he añadido el método Precio de venta columna .
PASOS:
➤ Seleccione F4 A continuación, vaya al Datos tab>> Herramientas de datos Seleccionar Consolidar .
➤ A Consolidar Configure la función Suma ya que va a sumar los mismos valores. A continuación, establezca el referencia Toda la tabla B4:D14 es mi rango aquí.
➤ Haga clic en Añadir .
➤ Excel añadirá la referencia. A continuación, marque el Columna izquierda y haga clic en OK .
➤ Excel combinará el mismos valores y devuelve las sumas.
➤ Ahora formato como desee.
3. Aplicación de VBA para combinar celdas con el mismo valor
Ahora, aplicaré VBA para enumerar los mismos valores en un conjunto de datos .
PASOS:
➤ Prensa ALT + F11 para abrir el Ventana VBA .
Ventana VBA A continuación, vaya a Inserte >> Módulo
➤ Escriba el siguiente código en el campo Módulo .
Sub CombineCells() Dim Col As New Collection Dim Sr As Variant Dim Rs() As Variant Dim M As Long Dim N As Long Dim Rg As Range Sr = Range("B4", Cells(Rows.Count, "B").End(xlUp)).Resize(, 2) Set Rg = Range("E4") On Error Resume Next For M = 2 To UBound(Sr) Col.Add Sr(M, 1), TypeName(Sr(M, 1)) & CStr(Sr(M, 1)) Next M On Error GoTo 0ReDim Rs(1 To Col.Count + 1, 1 To 2) Rs(1, 1) = "Nombre" Rs(1, 2) = "Productos" For M = 1 To Col.Count Rs(M + 1, 1) = Col(M) For N = 2 To UBound(Sr) If Sr(N, 1) = Rs(M + 1, 1) Then Rs(M + 1, 2) = Rs(M + 1, 2) & ", " & Sr(N, 2) End If Next N Rs(M + 1, 2) = Mid(Rs(M + 1, 2), 2) Next M Set Rg =Rg.Resize(UBound(Rs, 1), UBound(Rs, 2)) Rg.NumberFormat = "@" Rg = Rs Rg.EntireColumn.AutoFit End Sub
Aquí he creado un Subprocedimiento " CombineCells " . entonces con la declaración dim He declarado Col , Sr , Rs , M , N , Rg como variables.
En Variable Rg se fija en E4 que indica que el resultado se mostrará en E4 .
Entonces, he utilizado un Bucle For para enumerar los productos. Utilicé el Función Ubound con Rs como arrayname .
➤ A continuación, pulse F5 para ejecutar el programa. Excel se combinar los nombres .
Entonces puedes formato como quieras.
Más información: Cómo combinar celdas en una con salto de línea en Excel (5 métodos)
Cuaderno de prácticas
La práctica hace al hombre perfecto. Por eso he adjuntado un hoja de práctica para ti.
Conclusión
En este artículo he explicado 3 formas en Excel para combinar células con el mismo valor Por último, si tiene algún tipo de sugerencia, idea u opinión, no dude en comentarlo a continuación.