Ir al contenido principal

Una alternativa a la función BUSCARV en Excel

Como seguramente sabes, la función BUSCARV es una de las funciones más utilizadas en Excel y es de gran ayuda para buscar valores dentro de una lista. Sin embargo esta función tiene una restricción que puede ponerte en aprietos.

Condición para utilizar la función BUSCARV

La condición que tenemos para utilizar la función BUSCARV es que el valor que estamos buscando debe estar en la primera columna del rango de datos y esta condición se debe de cumplir siempre. En la siguiente imagen puedes observar cómo utilizo fácilmente la función BUSCARV para encontrar el total de la factura 8975:
Una alternativa a la función BUSCARV en Excel
Sin embargo, si deseo encontrar el valor de la factura por el nombre de cliente no será posible utilizar la función BUSCARV ya que la columna Cliente no es la primera columna de la tabla. Por supuesto, una opción sería modificar la tabla de datos y mover la columna C como la primera columna, pero en ocasiones no podemos hacer dicho movimiento.
En esta ocasión te mostraré una alternativa que podemos aplicar haciendo uso de la función INDICE y de la función COINCIDIR para obtener el resultado deseado.

Función INDICE y COINCIDIR en lugar de BUSCARV

La función COINCIDIR nos devolverá la posición que tiene el valor que estamos buscando. Observa cómo utilizo dicha función para encontrar la posición del cliente “Apple”:
Función COINCIDIR en lugar de BUSCARV en Excel
La función COINCIDIR me devuelve correctamente la posición 3 para el cliente que estoy buscando.  Solamente resta utilizar la función INDICE para obtener el valor de la columna Total que le corresponde.
La función INDICE nos devuelve el valor de una celda con tan solo especificar el número de fila y de columna. Ya con la función COINCIDIR obtuvimos el número de fila que buscamos, así que solo debemos indicar la columna que necesitamos:
Función INDICE en lugar de BUSCARV en Excel
Como primer argumento de la función INDICE he colocado el mismo rango que utilicé con la función BUSCARV. El segundo argumento es el resultado de la función COINCIDIR que me devolverá la fila 3 y en el último argumento he indicado que deseo la columna 4 del rango especificado.
Con esta solución hemos creado un comportamiento similar a la función BUSCARV pero sin la restricción de tener que utilizar siempre la primera columna de la tabla.

Comentarios

Entradas más populares de este blog

Pasos a seguir para permitir que las macros de VBA se ejecuten en archivos

Las macros de internet se bloquearán de forma predeterminada en Office. Las macros de VBA son una forma común en que los actores malintencionados obtienen acceso para implementar malware y ransomware. Por tanto, para ayudar a mejorar la seguridad en Office, se ha cambiado el comportamiento predeterminado de las aplicaciones de Office para bloquear macros en archivos de Internet. Con este cambio, cuando los usuarios abren un archivo que procede de Internet (por ejemplo, datos adjuntos de correo electrónico) y ese archivo contiene macros, se muestra el siguiente mensaje:  Para que funcione las macros, hay que seguir estos pasos: Click de derecho al Archivo y propiedades:    y te aparecerá esta ventana, le activas el check para desbloquear, Aceptar y listo :   Importante: Realizar este proceso solamente si conoces el origen del archivo, no nos hacemos responsable si en algún momento sufre algún daño tu equipo.

Mapa de Riesgo en VBA

Un mapa de riesgos es una herramienta que se utiliza para predecir y anticipar los riesgos que podemos correr, y así poder evitarlos dentro de una organización. Si estas interesado en esta herramienta, escríbeme por correo electrónico solucionesmsexcelvba@gmail.com o me puedes seguir en mi página de Facebook  Soluciones Microsoft Excel Visual Basic y con gusto te atenderemos.  

Lista para validación de datos en Excel

Cuando compartes tus libros de Excel con otras personas y ellos introducen información en las hojas que has preparado con tanto esfuerzo, es de suma importancia validar los datos de manera que puedas prevenir cualquier error con las fórmulas o alguna interpretación equivocada al momento de realizar un análisis de la información. Afortunadamente Excel tiene herramientas de validación de datos que nos permitirán validar la información al momento que es introducida en una celda. Este grupo de comandos se encuentra en la ficha Datos y dentro del grupo Herramientas de datos . En esta ocasión centraremos nuestra atención en una de las opciones de la Validación de datos que es conocida como la lista de validación de datos y que convierte una celda común en una lista de opciones de las cuales el usuario podrá elegir alguna. Beneficios de la lista de validación Antes de explicar la creación y uso de las listas de validación de datos, me gustaría dar un ejemplo de los beneficio...

Macro Para Dividir texto en celdas diferentes

Has tu pedido por el correo electronico   solucionesmsexcelvba@gmail.com ¡Yo Te lo diseño de acuerdo a tus necesidades! "Muchas personas en su trabajo diario realizan tareas repetitivas frente a sus hojas Excel, desperdiciando días enteros en realizar informes de manera manual los cuales, con un simple clic a un botón en cuestión de segundos estaría realizado".

Validación masiva de RFC's de contribuyentes para el CFDI 4.0

Si eres Contador o has manejado la plataforma del SAT entonces creo que estamos hablando el mismo lenguaje, y como siempre Soluciones MS Excel VBA , busca automatizar tu trabajo y que tu día sea mucho mas productivo. Te dejo un archivo de Excel en donde puedes crear el archivo de texto de forma automatizada tal cual como solicita el SAT: El funcionamiento de esta herramienta es relativamente fácil de utilizar, basta con pegar la información a partir de la celda ( B1, C1 y D1 ) , en donde la celda: B = RFC C = Nombre D = Código Postal si no cumple con uno de estos criterios, nos marca el siguiente mensaje: Cumpliendo con los criterios ya mencionados, basta con darle Click en la opción Exportar: Y de forma automática genera el archivo de texto que se llama que por default lo guarda según en donde tengas esta herramienta.   Descargar Herramienta Nota: Probablemente te aparezca algún mensaje que la macro se ha bloqueado , y para que funcione la herramienta sigue los pasos que se en...

Función CUENTACOLOR para contar celdas con colores.

Este archivo contiene la función personalizada CUENTACOLOR y sirve para contar celdas que contengan un determinado color de un reporte. CODIGO: Function CUENTACOLOR(RangoColor As Range, CeldaColor As Range) As Long '''''Soluciones MS Excel VBA''''''' Dim rngCelda As Range CUENTA = 0 For Each Celda In RangoColor If Celda.Interior.ColorIndex = CeldaColor.Interior.ColorIndex And IsNumeric(Celda) Then CUENTA = CUENTA + 1 End If Next CUENTACOLOR = CUENTA End Function Puedes descargar el libro de trabajo utilizado en este artículo y reutilizar las funciones

Concatenar textos en un solo textbox

Como su mismo nombre lo dice, es un código que concatena varios textbox en un solo textbox. espero les sirva de algo       Descargar Archivo

Consultar estatus de CFDI en el SAT desde VBA Excel

Si eres contador, auditor o trabajas día a día con CFDI´s, entonces esta herramienta es para ti. Si necesitas validar el estatus de un CFDI en el SAT basta con ingresar en la página del SAT https://verificacfdi.facturaelectronica.sat.gob.mx/ capturas los datos desde el portal del SAT como en la siguiente imagén... y listoooo...   Perooooooo..... Imagínate validar estatus de miles y miles de CFDI´s en el SAT es relativamente tedioso copiar y pegar uno por uno, luego capturar el CAPTCHA es aburrido no crees?, es por ello que tengo la mejor herramienta que te va ayudar a validar de forma masiva tus CFDI´s en el servidor del SAT, la herramienta esta hecha 100% en VBA Excel y ademas es muy fácil de utilizar. Si estas interesado, envíame un whatsapp al +52 967 151 5365 o también me puedes seguir en mi página de Facebook de igual manera me puedes dejar un mensaje.

Funcion (NOMPROPIO,MAYUSC,MINUSC)

Existen algunas funciones en Excel que te ayudarán a aplicar formato de mayúsculas ó minúsculas a textos de manera fácil y rápida. Revisaremos estas funciones con un ejemplo sencillo. En la celda A1 colocaré el valor “excel total”: Primera letra en mayúscula Ahora haré uso de la función NOMPROPIO para colocar la primera letra de cada palabra en mayúscula. La fórmula queda de la siguiente manera: =NOMPROPIO(A1) El resultado al aplicar esta fórmula en la celda B1 es el siguiente: Convertir a mayúsculas Para transformar todas las letras en mayúsculas de la celda B1 y utilizaré la función MAYUSC aplicando la siguiente fórmula: =MAYUSC(B1) Con esta fórmula, la celda C1 tendrá el siguiente resultado: Convertir a minúsculas Finalmente haré uso de la función MINUSC para convertir de nuevo todas las letras en minúsculas. La fórmula a utilizar será la siguiente: =MINUSC(C1) Este es el resultado final:

Controlar base de datos de proveedores.

Has tu pedido por el correo electronico   solucionesmsexcelvba@gmail.com ¡Yo Te lo diseño de acuerdo a tus necesidades!