¿cómo utilizar combinación si con condición?
En Excel, existen dos métodos para utilizar la fórmula de concatenación.
- Por columna
- Por lineas
Y tenemos dos funciones diferentes para escribir estas fórmulas. Entonces, en este tutorial, aprenderemos los cuatro métodos.
Concatenar con IF usando la función CONCAT
1. Por columna
Esta fórmula es bastante simple. Aquí estamos probando si el valor “A” está en la columna A. Y si está ahí, combina los valores de las columnas A y B.
Usamos las funciones CONCAT e IF. En la función SI, hemos especificado una condición para probar si el valor de la celda A1 es «A».
Y si el valor es A, devuelve el rango A1:B1; de lo contrario, un valor vacío. En última instancia, CONCAT utiliza el rango devuelto por IF y combina los valores.
=CONCAT(IF(A1="A",A1:B1,""))
2. Por filas (+ columnas)
Ahora digamos que quieres concatenar los valores de todas las filas usando una condición. En este caso puedes utilizar la misma fórmula pero debes referirte a todo el rango.
=CONCAT(IF(A1:A4="A",A1:B4,""))
En esta fórmula, IF verifica el valor A’ en todo el rango A1:A4. VERDADERO para la celda con el valor y FALSO para el resto.
Y luego devuelve filas del rango A1:B4 donde el valor es «A» en la columna A.
Concatenar con IF usando la función TEXTJOIN
1. Por columnas
Una vez que inserte la función TEXTJOIN, deberá especificar el delimitador. Y también si quieres ignorar las celdas vacías o no. Después de eso, debes usar la función SI como la usaste en el método anterior.
=TEXTJOIN(",",TRUE,IF(A1="A",A1:B1,""))
IF solo devuelve valores de rango si una celda de la columna A tiene el valor «A».
2. Por filas
Y de manera similar, puedes concatenar valores de varias filas usando una condición.
Por ejemplo, en la siguiente fórmula, ha hecho referencia a todo el rango A1:A4 para la condición que se va a probar. Y al rango A1:B4 para que el valor se combine.
=TEXTJOIN(",",TRUE,IF(A1:A4="A",A1:B4,""))
En el resultado tenemos los valores A,1,A,3, de las celdas A1, B1, A3 y B3.
Con la función SI, probamos una condición en la columna A. Devuelve los valores de las filas donde el valor de la celda en la columna A es «A».
TEXTJOIN ignora los valores vacíos y, utilizando el delimitador, combina todos los valores en uno.
Fórmulas relacionadas
- Marque IF 0 (cero) y luego en blanco en Excel
- Comprobar si existe un valor en un rango en Excel
- Combina funciones IF y AND en Excel
- Combina funciones SI y O en Excel
- SI la celda está vacía usando IF + ESBLANCO en Excel