Concatenar si - Excel y Google Sheets

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial demostrará cómo concatenar valores de celda basados ​​en criterios usando la función CONCAT en Excel y Google Sheets.

La función CONCAT

Los usuarios de Excel 2022+ tienen acceso a la función CONCAT que se utiliza para unir múltiples cadenas en una sola cadena.

Notas:

  • Nuestro primer ejemplo usa la función CONCAT y, por lo tanto, no está disponible para los usuarios de Excel antes de Excel 2022. Consulte una sección posterior de este tutorial para saber cómo replicar este ejemplo en versiones anteriores de Excel.
  • Los usuarios de Google Sheets también tienen acceso a la función CONCAT, pero a diferencia de Excel, solo permite unir dos valores o referencias de celda y no permite la entrada de rangos de celdas. Consulte una sección posterior sobre cómo se puede lograr este ejemplo en Google Sheets utilizando la función TEXTJOIN en su lugar.

Este ejemplo usará las funciones CONCAT e IF en una fórmula de matriz para crear una cadena de texto de Nombres de los jugadores que se relacionan con un Equipo valor de rojo

1 = CONCAT (IF (C3: C8 = "Rojo", B3: B8, ""

Los usuarios de Excel 2022 deberán ingresar esta fórmula como una función de matriz presionando CTRL + MAYÚS + ENTRAR. Los usuarios de versiones posteriores de Excel no necesitan seguir este paso.

Para explicar qué está haciendo esta fórmula, desglosémosla en pasos:

Esta es nuestra fórmula final:

1 = CONCAT (IF (C3: C8 = "Rojo", B3: B8, ""

Primero, los valores del rango de celdas se agregan a la fórmula:

1 = CONCAT (IF ({"Rojo"; "Azul"; "Azul"; "Rojo"; "Azul"; "Rojo"} = "Rojo", {"A"; "B"; "C"; "D ";" E ";" F "}," "

A continuación la lista de Equipo los nombres se comparan con el valor rojo:

1 = CONCAT (SI ({VERDADERO; FALSO; FALSO; VERDADERO; FALSO; VERDADERO}, {"A"; "B"; "C"; "D"; "E"; "F"}, ""

La función SI reemplaza los valores VERDADEROS con la Nombre del jugadory valores FALSE con ""

1 = CONCAT ({"A"; ""; ""; "D"; ""; "F"

La función CONCAT luego combina todos los valores de la matriz en una cadena de texto:

1 = "ADF"

Agregar delimitadores o ignorar valores vacíos

Si es necesario agregar valores de delimitación o texto entre cada valor, o para que la función ignore los valores de celda vacíos, se puede usar la función TEXTJOIN en su lugar.

Lea nuestro artículo TEXTJOIN If para obtener más información.

Concatenar si: en versiones anteriores a Excel 2022

Como las funciones CONCAT y TEXTJOIN no están disponibles antes de la versión de Excel 2022, debemos resolver este problema de una manera diferente. La función CONCATENAR está disponible pero no toma rangos de celdas como entradas ni permite operaciones de matriz, por lo que debemos usar una columna auxiliar con una función SI en su lugar.

El siguiente ejemplo muestra cómo usar una columna auxiliar para crear una cadena de texto de Nombres de los jugadores que se relacionan con un Equipo valor de Rojo:

1 = SI (C3 = "Rojo", B3, "" y D4

El primer paso en este ejemplo es usar una función IF para replicar la condición de Equipo = Rojo:

1 = SI (C3 = "Rojo", B3, ""

A continuación, podemos crear una columna que construya una lista de estos valores en una celda haciendo referencia también a la celda debajo de ella:

1 = D3 y E4

Esta fórmula usa el carácter & para unir dos valores. Tenga en cuenta que la función CONCATENAR podría usarse para crear exactamente el mismo resultado, pero el método & se prefiere a menudo ya que es más corto y aclara qué acción está realizando la fórmula.

Estas dos columnas auxiliares se pueden combinar en una fórmula:

1 = SI (C3 = "Rojo", B3, "" y D4

Una celda de resumen puede hacer referencia al primer valor en el Lista de jugadores columna de ayuda:

1 = D3

Concatenar si en Google Sheets

Los usuarios de Google Sheets deben usar la función TEXTJOIN para concatenar valores según una condición.

Para obtener más información sobre el uso de la función TEXTJOIN.

Este ejemplo utilizará las funciones TEXTJOIN e IF para crear una cadena de texto de Nombres de los jugadores que se relacionan con un Equipo valor de rojo

1 = ARRAYFORMULA (TEXTJOIN ("", FALSE, IF (C3: C8 = "Rojo", B3: B8, ""

Como esta fórmula requiere entradas de matriz para los rangos de celdas, la función ARRAYFORMULA debe agregarse a la fórmula presionando CTRL + MAYÚS + ENTRAR.

Para obtener más información sobre el uso de la función TEXTJOIN para realizar la concatenación en función de una condición.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave