BUSCARV   vs  INDICE + COINCIDIR

La función BUSCARV da error? Si obtenemos resultados erróneos en un cálculo efectuado con la función BUSCARV se debe a que no estamos utilizando la función apropiada para nuestra búsqueda. Miremos la siguiente tabla de datos. Allí observamos que la col E presenta una lista de códigos. Ese será nuestro dato a buscar. 

Pero no utilizaremos la misma función si queremos obtener como resultado campos que se encuentran a la derecha o campos que se encuentran a la izquierda del dato a buscar.

¿Necesitamos obtener los resultados a la derecha de la columna M? Entonces utilizaremos la función BUSCARV con sus 4 argumentos:  BUSCARV(dato a buscar, rango de búsqueda, columna a devolver, ordenado)

El argumento ‘ordenado‘ es opcional. Si lo dejamos vacío será igual a escribir ‘Verdadero’ o el valor 1. Son los valores predeterminados e indican que la búsqueda será aproximada. En cambio si dejamos este 4to. argumento con el valor 0 o ‘Falso’ significa que realizamos una búsqueda exacta.

Para nuestro ejemplo, en celda N3 quedaría así:

=BUSCARV($M3;$E4:$I20;2;FALSO)

En cambio si necesitamos que la fórmula nos devuelva resultados que se encuentran a la izquierda de la columna M, tendremos que recurrir a otras 2 funciones de esta manera:

INDICE(col a devolver; COINCIDIR(dato a buscar; col de búsqueda; tipo de coincidencia)

Para nuestro ejemplo, en celda K3 la fórmula será:

=INDICE(B5:B20;COINCIDIR($M3;$E5:$E20;0)) 

Se utilizaron los signos $ para permitir arrastrar las fórmulas a las columnas a la derecha y en ese caso solo se necesitará ajustar la columna a devolver.

5/01/2022  

NOVEDADES EN FUNCIONES EXCEL 

Las funciones Excel se encuentran separadas en Categorías tal como las encontramos en el menú Fórmulas, Biblioteca de funciones.

Con cada nueva versión de Office encontraremos también nuevas funciones. Algunas se han actualizado cambiando su nombre, pero manteniendo aún la anterior por una cuestión de compatibilidad entre diferentes equipos. De todos modos Microsoft recomienda utilizar siempre la última versión que aparece en el Excel en uso.

Desde el siguiente enlace se puede descargar la guía completa de Funciones Excel desde la versión 2007 (incluyendo las anteriores) a la versión 2019 y 365. La guía se presenta ordenada por Categorías y Nombres.

A continuación, ejemplos de las últimas incorporaciones (indicándose el año)

UNIRCADENAS  (2019)
Muy similar a la función ‘Concat’ que permite concatenar rangos de celdas, pero con la opción de indicar el separador. =UNIRCADENAS(separador; verdadero o falso; texto1; …) Dejando el segundo argumento vacío o con VERDADERO, no se incluyen las celdas vacías. Con FALSO se deja el separador. =UNIRCADENAS(“_”;;A3:A7) =UNIRCADENAS(“,”;FALSO;A2:C2;A3:C3)
CONCAT  (2019)
A diferencia de ‘Concatenar’, la nueva función permite unir una lista o rango de cadena de textos. =CONCAT(A2:A5) =CONCAT(A2:C2;” “;A3:C3)
CAMBIAR  (2019)

Evalúa una expresión comparándola con una lista de valores en orden y devuelve el primer resultado coincidente.

En el ejemplo, según el valor devuelto por la función BUSCARV cambiará ese resultado: ‘Bolsax’ en lugar de ‘Bolsa’ o si el resultado de la función Buscarv hubiese sido 120Caja dejaría solo ‘Cajas’.

SI.CONJUNTO  (2019)
Comprueba si se cumplen una o más condiciones y devuelve un valor que corresponde a la primera condición True.
MAX.SI.CONJUNTO  (2019)

Esta función complementa a las anteriores SUMAR y CONTAR. Devuelve el máximo valor en un rango cumpliendo el conjunto de criterios.

=MAX.SI.CONJUNTO(rango_valores; rango_criterio1;criterio1; rango_criterio2;criterio2;….)

MIN.SI.CONJUNTO  (2019)

Del mismo modo que con la de MAX, se podrá obtener el mínimo valor de un rango que cumpla con el conjunto de criterios.

=MIN.SI.CONJUNTO(Tabla2[KG BRUTO];Tabla2[MES];”MARZO”;Tabla2[TIPO];”BOLSA”)

Como en estos 2 ejemplos se trata de ‘Tablas’, las referencias indican el nombre de cada columna.

EXCEL 365:  En esta versión aparecen nuevas funciones que aún no se encuentran en el resto de los Office. Por lo tanto solo queda aquí su nombre y enlace al Soporte de Microsoft.

    • FILTRAR : permite filtrar un rango de datos en función de los criterios que defina.
    • ORDENAR : ordena el contenido de un rango o matriz.
    • ORDENARPOR : ordena el contenido de un rango o matriz en función de los valores de un rango o matriz correspondiente.
    • BUSCARX : para buscar datos en una tabla o rango por fila.
    • COINCIDIRX : busca un elemento especificado en una matriz o rango de celdas y, a continuación, devuelve la posición relativa del elemento.
    • SECUENCIA : permite generar una lista de números secuenciales en una matriz.
    • LET : asigna nombres a los resultados de los cálculos.
    • MATRIZALEAT :  devuelve una matriz de números aleatorios.
MODA.UNO  (2016)

Si bien ya existía la función MODA, a partir de esta versión pasa a llamarse MODA.UNO manteniendo aún la anterior por una cuestión de compatibilidad.

Permite obtener el valor más frecuente en un rango de datos.

=MODA.UNO(Productos!$B$2:$H$5)

HOJA  (2013)

Nos permite obtener el número de pestaña de la hoja solicitada. No confundir con el número de índice que aparece en el Editor.

=HOJA(“Hoja1”)   nos devolverá 4 ya que en ese orden aparece en las pestañas del libro.

También la utilizamos para conocer en qué pestaña se encuentra algún nombre de rango. Por ejemplo:

=HOJA(rgoProd) 

HOJAS   (2013)

Esta función nos devolverá el total de hojas del libro.

=HOJAS()   nos devolverá 6 según  ejemplo de la imagen mostrada.

FORMULATEXTO  (2013)

Hasta ahora, para conocer la fórmula de una celda teníamos que seleccionarla y observar en la ‘Barra de fórmulas’ la sintaxis de la misma. O utilizar un atajo de teclado. O de otro modo, con la opción ‘Mostrar fórmula’ el menú Análisis.

Ahora bastará con escribir, en alguna celda, la siguiente función ajustando la referencia de la celda a evaluar:

=FORMULATEXTO(G3)

ESFORMULA  (2013)

Una de las funciones más esperadas en su momento: poder evaluar si una celda contiene una fórmula o no, devolviendo Verdadero o Falso.

=ESFORMULA(F2)

En combinación con la función ‘Formulatexto’ podemos obtener su sintaxis:

=SI(ESFORMULA(F2);FORMULATEXTO(F2);”NO”)

UNICODE  (2013)

Devuelve el número (en cód. ASCII) del primer caracter en una cadena de texto.

Ideal para evaluar si se ha dejado algún espacio o caracter no visible al ingresar un texto en una celda.

=UNICODE(B5) 

devolverá  32 si se trata de un espacio o el número que le corresponde en formato ASCII según letra o signo ingresado.

UNICAR   (2013)

Para obtener el texto del número devuelto por la función Unicode.

=UNICAR(UNICODE(B5))

lo que devolverá un espacio o la letra o signo del primer caracter.