En el video anterior, hemos visto como encontrar el encabezado que pertenezca al elemento buscado.
Lo hemos hecho con INDICE y con SUMAPRODUCTO.
=INDICE(A:D;4;SUMAPRODUCTO(--(B5:D8="Tomates")*(COLUMNA(B4:D4))))
Pero ¿podemos simplificar el proceso?
La respuesta es SI, y, es lo que vamos a ver.
Partimos del mismo modelo que para el ejemplo anterior.
La función UNIRCADENAS, nos permite unir o concatenar diferentes cadenas, especificando una sola vez el delimitador, y, decidiendo si queremos ignorar celdas vacías o no.
Por ejemplo, vamos a unir la siguiente línea.
Donde como delimitador usaremos la coma, e, ignoraremos celdas vacías.
=UNIRCADENAS(",";VERDADERO;B5:D5)
Obtenemos las tres cadenas unidas separadas por una coma, y, si hubiera habido celdas vacías las hubiera ignorado.
Pues con esta función vamos a conseguir el encabezado, y, va a ser mucho más simple.
Antes de usar UNIRCADENAS, debemos de preguntar.
¿Qué debemos de preguntar?
Pues, vamos a preguntar, si el valor de la celda B5 es igual a galletas que me devuelva el encabezado, en caso contrario, que devuelva un texto en blanco.
=SI(B5="Galletas";B4;"")
Aceptamos, y, tenemos un texto en blanco, porque B5 no es igual a galletas.
Voy a coinvertir esta función en matricial, para ello:
=SI(B5:D8="Galletas";B4:D4;"")
Aceptamos, y, tenemos una matriz desbordada, con los encabezados de galletas.
Lo siguiente es usar la función UNIRCADENAS.
Como argumento delimitador usamos la coma.
Ignoramos celdas que estén vacías, porque en la matriz desbordada, aparecen esas celdas vacías y no la queremos.
En el argumento text, ponemos el condicional SI anterior.
=UNIRCADENAS(",";VERDADERO;SI(B5:D8="Galletas";B4:D4;""))
Aceptamos, y, podemos ver los nombres de los encabezados.
Creo que este camino es más corto que el ejemplo anterior.
Comments