Archive
Nuevas funciones Excel 2013: SI.ND combinada con BUSCARV
Una de las funciones que vienen con el lanzamiento de Excel 2013 es SI.ND, cuya descripción es: “Devuelve el valor que especificas, si la expresión se convierte en #N/A. De lo contrario, devuelve el resultado de la expresión”.
La función SI.ERROR
Excel 2010 introdujo la función SI.ERROR para devolver un valor especificado, en caso de que la fórmula devuelva #N/A, #¡DIV/0!, #¿NOMBRE?, pero la cuestión es que arrojará un resultado sin detectar cuál fue el error devuelto.
Cómo funciona SI.ND con BUSCARV
La función con la cual se combinará es con la famosa BUSCARV. Dicha función devuelve precisamente #N/A cuando un valor no se encuentra en la lista, lo cual se vuelve de mucha utilidad sin tomamos en cuenta que dicha función es una de las más utilizadas entre los usuarios de Excel.
Animación de la función en ejecución
EXCELeINFO add-in: guardar datos filtrados como archivo nuevo
Esta herramienta publicada en nuestro add-in, permite guardar cualquier resultados de un filtro en un archivo nuevo con extensión .xls, .xlsx o .csv.
Cómo funciona:
Después de realizar nuestro filtro, elegimos la herramienta y nos pedirá confirmación de guardar los datos filtrados como un nuevo archivo. Si aceptamos que continúe, nos mostrará el clásico formulario de Guardar como, donde elegiremos la ubicación de nuevo archivo.
Los datos filtrados se guardarán en otro archivo para así ser manipulados o enviados por correo electrónico.
Animación de la herramienta en ejecución
EXCELeINFO add-in: normalizar/unificar registros en bases de datos
Cuando trabajamos con bases de datos, siempre nos topamos con registros que vienen escritos de manera diferente, pero que muchas veces se refieren a la misma cosa, tal es el caso de apellidos, departamentos. Dicha diferencia en captura provoca que nuestros filtros o tablas dinámicas no sean efectivas.
La herramienta
La herramienta que se incluye en esa versión del add-in intenta resolver el tema de las bases ‘sucias’, permitiendo filtrar todos los datos únicos e identificarlos para unificar los nombres y así normalizar/unificar nuestras bases para un mejor manejo en las distintas herramientas que nos ofrece Excel para manejo de bases de datos.
Cómo funciona
El primer paso que realiza la herramienta es un filtro avanzado sobre la columna elegida, para después llenar el ListBox del formulario y hacer el conteo de cada uno de los registros únicos. Al final podemos elegir los registros a unificar y asignarles la captura que deseemos.
Animación con la herramienta en ejecución
Separar nombres y apellidos en Excel 2013 con llenado rápido
El un artículo anterior publiqué Separar nombre y apellidos en distintas celdas en Excel en el cual compartía 3 fórmulas donde podíamos obtener Nombres, Apellido paterno y apellido materno.
En Excel 2013 se introduce una nueva funcionalidad que es Llenado rápido (Flash fill) el cual nos facilita el proceso de extraer información de celdas, siempre y cuando éstas estén en columnas y tengan la misma estructura.
Cómo se hace
En la imagen de ejemplo tenemos una columna de Nombre completo, la cual vamos a extraer los datos de Nombre, Paterno y Materno.
En la columna de Nombre, ingresamos el nombre de la celda que está a la izquierda. Después en la siguiente fila tecleamos el nombre que está en la siguiente fila y vemos cómo se llena los datos hacia abajo.
Repetimos lo mismo en la siguiente columnas y obtendremos los datos deseados.
Eliminar filas en Excel que no cumplan una condición, largo, contenido, color
Este tip me ha ayudado a depurar bases de datos donde, por ejemplo, necesito que en la columna Número telefónico sólo haya números con un largo de 10 caracteres.
Cómo funciona
En la imagen de ejemplo tenemos una tabla con 2 columnas: NOMBRE, TELEFONO. Elegimos la celda B2 y corremos la siguiente macro:
Sub EliminarFilas() 'Hacemos un bucle Do While el cual se ejecutará hasta que haya una celda vacía Do While ActiveCell.Value <> "" 'La condición es que si el largo es diferente a 10... If Len(ActiveCell) <> 10 Then '... elimina la fila ActiveCell.EntireRow.Delete ActiveCell.Offset(-1, 0).Select Else End If 'Recorre una fila hacia abajo ActiveCell.Offset(1, 0).Select Loop End Sub
Resultado
Sólo quedarán las filas donde haya habido números a 10 dígitos
Otras condiciones
La macro anterior tiene la siguiente línea la cual es la que condiciona el largo de la celda.
If Len(ActiveCell) <> 10 Then
Pero también puede ser que queramos condicionar contenido o formato de la celda.
Ejemplos de otras codiciones:
'Eliminia diferente a largo de 10 If Len(ActiveCell) <> 10 Then 'Elimina diferentes a 1234567890 If ActiveCell.Value <> "1234567890" Then 'Eliminar los que tengan fondo rojo If ActiveCell.Interior.ColorIndex = 3 Then 'Eliminar que comiencen con ABC"" If Mid(ActiveCell.Value, 1, 3) = "ABC" Then
Comentarios recientes