TEXTJOIN IF- Hojas de cálculo de Excel y Google

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial demostrará cómo concatenar valores de celda según criterios utilizando la función TEXTJOIN en Excel y Google Sheets.

La función TEXTJOIN

Los usuarios de Excel 2022+ tienen acceso a la función TEXTJOIN, que fusiona varias cadenas de texto juntas, separando cada cadena con un delimitador especificado.

Nota: Los usuarios de Google Sheets pueden usar la función TEXTJOIN, pero tienen una forma ligeramente diferente de ingresar fórmulas de matriz. Consulte la sección posterior sobre este tema.

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

1 = TEXTJOIN (",", TRUE, IF (C3: C8 = "Red", 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 = TEXTJOIN (",", TRUE, IF (C3: C8 = "Red", B3: B8, ""))

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

1 = TEXTJOIN (",", TRUE, 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 = TEXTJOIN (",", VERDADERO, 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 = TEXTJOIN (",", TRUE, {"A"; ""; ""; "D"; ""; "F"})

La función TEXTJOIN luego combina todos los valores de la matriz en una cadena de texto. Hemos instruido a la función para que ignore los valores en blanco y agregue el texto "," entre cada valor. Esto produce el resultado final:

1 = "A, D, F"

TextUnirse si - en versiones anteriores a Excel 2022

Como la función TEXTJOIN no está disponible 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 separada por comas de Nombres de los jugadores que se relacionan con un Equipo valor de Rojo:

1 = SI (C3 = "Rojo", B3 & ",", "") & D4

El primer paso en este ejemplo es usar una función IF para replicar la condición de Equipo = Rojo. Si se cumple la condición, la Nombre del jugador El valor se escribe seguido del delimitador elegido ",":

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 & ",", "") & D4

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

1 = D3

Si no se requiere el valor final ",", se debe agregar una función IF anidada adicional a la fórmula:

1 = SI (C3 = "Rojo", SI (D4 = "", B3, B3 & ","), "") & D4

La parte adicional de la fórmula es la función SI a continuación:

1 SI (D4 = "", B3, B3 & ",")

Esta parte de la fórmula verifica el valor de la celda debajo de ella. Si está vacío, esta celda debe ser la última Nombre del jugador en la lista y el nombre se escribe sin un delimitador. Si la celda siguiente contiene un valor, esta celda no es la última Nombre del jugador en la lista y así se agrega el delimitador ",".

TextUnirse si en Google Sheets

Estas fórmulas funcionan igual en Google Sheets que en Excel, excepto que se requiere que la Función ARRAYFORMULA sea utilizada en Google Sheets para poder evaluar correctamente los resultados. Esto se puede agregar automáticamente presionando las teclas CTRL + SHIFT + ENTER mientras se edita la fórmula:

1 = ARRAYFORMULA (TEXTJOIN (",", TRUE, (IF (C3: C8 = "Red", B3: B8, ""))))

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

wave wave wave wave wave