martes, 24 de julio de 2018

BUSCARV Anidado con SI.ERROR

Hola  a todos, 


Acá les comparto mi último video, este muestra cómo trabaja la función BUSCARV anidada con la función SI.ERROR, y también como trabaja anidada con otro BUSCARV.


 De igual manera, aca les dejo el enlace para descargar el archivo ejemplo. 

sábado, 23 de diciembre de 2017

Funcion REPETIR

FUNCION REPETIR

Cuando deseas armar un archivo plano donde el número de caracteres es estándar pero el dato que debes diligenciar varia en su número de caracteres, posees problemas y posiblemente tomes mucho tiempo en resolverlo manualmente.
Para ilustrar mejor utilizare un ejemplo:
Supongamos que debemos completar un archivo plano con los siguientes campos que tenemos en una base de datos en Excel:







La estructura del archivo plano es la siguiente.











Para solucionar inconvenientes de este tipo en realidad hay dos o más formas de hacerlo, una de ellas es con las funciones lógicas anidadas =SI e =Y de la siguiente manera:
Columna Ítem =SI(Y(A2<10>=1);"!0000"&A2;SI(Y(A2<100>=10);"!000"&A2))
Columna valor =SI(Y(B2<1000>=100);"!0000"&B2;SI(Y(B2<10000>=1000);"!000"&B2))
De esta forma quedaría perfecto si no se pretenden valor más altos a  10.000 ni más de 100 ítems y en realidad para cualquier valor, pero estaríamos obligados a ampliar la cantidad de condiciones hasta llegar a tener una función tan larga que no podamos controlar en algún momento como esta que relaciono a continuación por ejemplo:








O incluso esta otra:








Adicionalmente tenemos la restricción que solo nos funcionaria para valores numéricos y no para valores alfanuméricos.
La otra forma de solucionar este inconveniente es utilizando la función te texto =REPETIR o =REPT (En inglés), la cual se define así:
“Repetir el texto un numero de determinado de veces”. La sintaxis de esta función es realmente básica y se define de la siguiente manera:
Texto: Es el texto que desea repetir.
Núm_de_veces: Es el numero positivo que especifica el número de veces que el argumento texto se repita.
Entoncces la estructura de la sintaxis queda de la siguiente manera.
=REPETIR(texto;num_de_veces).
Ahora, volviendo al ejemplo que tomamos al inicio, utilicemos la función de la siguiente manera.
Tenemos los  mismos datos, pero necesitamos que la columna “Item” contenga 5 caracteres en total, pero como solo tenemos 1, los otros 4 caracteres deben ser “0” por sintaxis del archivo plano; y en la columna “Valor” necesitamos que contenga 7 caracteres, de la misma manera, aquellos datos que contengan menos de 7 caracteres deberán completarse con “0” a la izquierda.







Para tal fin emplearemos nuestra función en estudio =REPETIR anidada con la función LARGO , de la siguiente manera.
=REPETIR("0";D$1-LARGO(A2))&A2












Esta función la podemos leer de esta manera:
Devolver en la celda D2 el numero 0 (cero) las veces que establezca celda D1 menos la cantidad de caracteres que contenga la celda A2 y adicionando al final la información contenida en la celda A1.
Y de esta manera quedaría la  función REPETIR anidada con la función LARGO…

viernes, 8 de diciembre de 2017

Funcion LARGO

Esta función es una función poco utilizada pero muy útil en realidad, muchas personas desconocen que esta función existe y obviamente para que sirve, bueno, hoy les traigo una breve explicación acerca de esta importante función.

La función largo es una función de texto que devuelve como resultado el número de caracteres que contiene una celda, o campo.

La sintaxis es muy sencilla: =LARGO(texto)

Un breve ejemplo es el siguiente:







Donde obtendremos como resultado el numero 5, veamos:








Y de esta manera quedaría la función LARGO o LEN (Ingles).

En el siguiente post estaremos anidando esta función con la función REPETIR para que tenga mayor sentido. 


RECOPILACION DE VIDEOS

Ver recopilacion de videos aqui dejame tu inquietud y/o solicitud de algun tema en especifico y de seguro volvere con la respuesta.

domingo, 24 de julio de 2016

SUMAR.SI

Buenas a todos los seguidores de  Aprender a usar Excel, de Alex Merlano y de Roy Merlano. 

En esta ocasión vamos a analizar la función sumar.si; esta función es la unión de dos funciones que son la función "suma" y la función "si"; esta función es la que nos permite sumar en una lista de valores solos los que cumplan con un criterio que nosotros mismos le indiquemos; por ejemplo en una base de datos de ventas de un periodo cualquiera queremos saber cuanto vendió cada vendedor, esta es la función perfecta para determinarlo.

La sintaxis de esta función es " sumar.si(rango;criterio;rango_suma).

Definamos los parámetros:

1.Rango: Es el rango de celdas que desea evaluar. (Columna donde esta repetido varias veces o donde creemos que esta el criterio que queremos sumar, cuando se trabaja con hojas como bases de datos es mas fácil determinar este parámetro porque nos limitamos a señalar todo la columna por ejemplo Hoja1!A:A).

2.Criterio: Es el criterio o condición que determina qué celdas deben sumarse. Puede estar en forma de numero, texto o expresión. (Osea es la condición que debemos colocar para la suma de los valores que están en la base de datos, este valor puede estar determinado por cualquier tipo de dato incluso hasta el resultado de una formula, ahora, tambien podemos usar un valor relativo, por ejemplo, si necesitamos sumar solo los valores mayores que 1 podemos colocar este parámetro de la siguiente manera ">1", mas adelante dejare un ejemplo mas fácil de entender).

3.Rango_Suma: Son las celdas que se van a sumar. Si se omite, se utilizaran las celdas en el rango. (Este es el rango donde se encuentran los valores que necesitamos conocer de una manera agrupada por el criterio que hallamos definido en el parámetro anterior).

Ahora si, como dicen los Norte americanos "Here we go"

Digamos que tenemos una base de datos de ventas de cualquier periodo y de cualquier artículos, tomare una base de datos que tengo de unos cosméticos para el ejemplo.

Digamos que la siguiente información se encuentra en la una hoja llamada "AprenderExcel BaseDatos".



Ahora vallamos a la hoja llamada "AprenderExcel Sumar.Si". 
Donde ya debemos tener una lista de los nombre que aparecen en nuestra base de datos, que la pueden sacar con un filtro avanzado, si no lo saben hacer ver Aquí.

luego si podemos iniciar a utilizar nuestra función:  

 
Ahora podemos extender la formula hacia abajo con un doble clic en la parte inferior derecha (Para nosotros izquierda para la pantalla); y de esta manera nos traerá el valor que vendió cada uno de os vendedores.

Ahora si queremos utilizar la función sumar.si pero con valores relativos, es decir si queremos que nos sume solamente valores que sean superiores a 8.000 (Por ejemplo), debemos notar que no podremos programar los parámetros igual que como hemos visto hasta ahora.

Here we go again:

En esta ocasión debemos nombrar en el parámetro rango el rango de celdas que en el punto anterior nombrábamos en el parámetro  Rango_suma, y en el parámetro Criterio, colocar (las comillas deben ir en la función), "<8000 o="">8000" o ">8000" según el caso.

En nuestro ejemplo estos serian los resultados:


Gracias por preferirnos, deja tu comentario y comparte.

Descargar el archivo aquí

lunes, 24 de marzo de 2014

SI.ERROR


La función SI.ERROR o SIERROR como es llamada en algunas versiones de Excel, es la que nos permite elaborar condiciones partiendo de un error en una formula u otra función.
Para ser más claro la función SI.ERROR elabora una condición partiendo de un error obtenido en una formula o función existente sea en ella misma o en otra celda.Para una mayor ilustración veamos un ejemplo, para lo cual revisaremos la sintaxis de esta función
Sintaxis  =SI.ERROR (valor; valor_si_error)
Dividamos la sintaxis por sus elementos
1.       Valor: este hace referencia a el valor evaluado donde se pretende encontrar o no el error (Formula, función, celda con valor o vacía Ext).
2.       Valor si error: este obedece al dato que devolverá Excel en el caso que se encuentre un error en el elemento valor (Definido en el párrafo anterior).
Ahora realicemos un ejemplo.
Supongamos que necesitamos obtener un dato en la celda D1 que depende si el valor de C1 es correcto o no, para esto necesitamos utilizar la función SI.ERROR, digamos que en la celda C1 existe la siguiente formula =A1/B1, y que los valores de las celdas involucradas en la formula son: A1=1 y B1=0, en este evento tenemos un problema que consiste en que Excel no nos permite dividir entre cero ósea que automáticamente obtenemos un error de tipo #¡DIV/0!, para este caso queremos que Excel nos devuelva un mensaje que diga “APRENDIENDO SI.ERROR” En este entendido procedemos a utilizar la función en estudio (SI.ERROR) de la siguiente manera:
=SI.ERROR (C1;"APRENDIENDO SI.ERROR") podemos probar reemplazando el valor de la celda B1 por cualquier valor numérico y el mensaje desaparecerá y allí obtendremos el mismo valor que tenemos en la celda C1.
Si queremos seguir avanzando con esta función podemos hacerla un poco más compleja reemplazando en la función SI.ERROR el dato que tenemos en el elemento valor por la fórmula que tenemos en la celda C1 y quedaría de la siguiente manera =SI.ERROR (A1/B1;"APRENDIENDO SI.ERROR") y ahora podemos eliminar el contenido de la celda C1.
Esto es solo una mínima parte de todo lo que se puede hacer con esta función.
 
by Roy Merlano
 
 
 

martes, 18 de marzo de 2014

Buscarv anidados

La función BUSCARV o CONSULTAV como se llama en algunas versiones de Excel, es una función que nos permite consultar información que se encuentre almacenada de forma organizada en una hoja o libro de Excel.
la sintaxis de esta función es muy sencilla, esta consta de solo 4 partes:
 
Valor_buscado: Es el valor buscado en la primera columna de la tabla (Es el código, Doc. de identificación, Primary Key "Llave primaria" en el rango en el cual se pretende consultar la información).
 
Matriz_buscar_en: Es una tabla de texto, números o valores lógicos en los cuales se recuperan datos (Es el conjunto de celdas en donde se encuentran tanto el valor buscado como el valor que pretendo buscar).
 
Indicador_columnas: Es el numero de la columna de Matriz_buscar_en desde la cual debe devolverse el valor que coincida.
 
Ordenador:Es un valor lógico para encontrar la coincidencia mas cercana en la primera columna (Ordenada de forma ascendente) VERDADERO o 1 para encontrar la primera coincidencia parecida a el dato y FALSO o 0 solo para encontrar la coincidencia exacta al dato.
 
la sintaxis (Extructura) quedaría de la siguiente manera:
=BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenador])
Reemplazando y suponiendo que tenemos nuestra base de datos en la Hoja2 de nuestro libro y que necesitamos un dato en B1 de la Hoja1, quedaría así:
=BUSCARV(A1;Hoja2!A:B;2;FALSO).
 
pero ahora supongamos que nos arroja un error de tipo #N/A (No aplica), esto se debe a que la celda A1 que es donde colocaremos nuestro valor a buscar esta vacía o no encuentra en valor que ella contiene, estamos seguros del dato que estamos buscando, de lo que no estamos seguros es de la Hoja en que se encuentra.
 
en el caso anterior lo mas probable es que tengamos que hacer la función BUSCARV anidada.
para lo cual se hace necesario la aparición de otra formula: SI.ERROR o SIERROR como se llama en algunas versiones de Excel.

digamos que no sabemos si el dato que necesitamos esta en la Hoja2 o en la Hoja3 de nuestro libro entendiendo que ambas hojas contienen la misma estructura para el almacenamiento de los datos.

procedemos entonces a anidar las funciones
=SI.ERROR(valor;valor_si_error)
=BUSCARV(A1;Hoja2!A:B;2;FALSO)
=BUSCARV(A1;Hoja3A:B;2;FALSO)
 
En este caso la función quedaría de la siguiente manera:
=SI.ERROR(BUSCARV(A1;Hoja2!A:B;2;0);BUSCARV(A1;Hoja3!A:B;2;0))
Y esta seria la forma en que quedaría nuestro BUSCARV anidado...
 

sábado, 22 de febrero de 2014

Diferente a vacio o diferente a nada

Cuando queremos realizar una función o una formula que dependa de si una celda (en el caso de Excel) este vacía o llena, debemos usar los signos menor que ( < ) y mayor que ( > )  de la siguiente manera <>, ósea si necesitamos sumar los valores de las celdas B1 y B2 pero solo si A1 tiene algún dato y suponiendo que estamos en la celda C1.


Descargar ejemplo


 

jueves, 5 de diciembre de 2013

Ultima fila excel

 
Copia este código igual como esta debajo luego si cámbialo conforme a tu necesidad.
 
Sub Registrar()
'Asignar nombre a la funcion como variable
Ultimafila = Worksheets("Hoja1").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
'Referenciar la celda y asignarle valor
    Worksheets("Hoja1").Cells(Ultimafila, 1) = Now
   
'Mensaje opcional para el registro
    MsgBox (Worksheets("Hoja1").Cells(Ultimafila, 1))
End Sub
 
Deja tu comentario y sígueme el Twitter: @roy_merlano

viernes, 25 de octubre de 2013