Sei sulla pagina 1di 38

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas

Pgina 1 de 38

JLD EXCEL EN CASTELLANO - USAR MICROSOFT EXCEL EF


Inicio Acerca de JLD Excel
Anuncios Google

Sugerencias y ayuda para Excel en espaol. Ejemplos de funciones y frmulas, grficos y automatizacin de ho

Ayuda

Consultora

Apoyar JLD Excel

Excel 2007 uso

Excel

MS Excel macro

Anuncios Google

Macros Formulas 1 VBA I Excel Access VBA

TRADUCIR

Autofiltro BUSCARV Calendario COINCIDIR Comparar Listas Consolidar Datos CONTAR.SI Controles Dashboards DESREF Eventos Excel 2007 Excel 2010 Excel 2013 Fechas y hora

BUSCAR E

Funciones y Formulas Gantt Graficos Hipervnculos Importar Datos INDICE Listas Desplegables Macros MS Query Muestra aleatoria Objetos Pareto
Formato Condicional
PDF

rangos dinmicos SIFECHA SUBTOTALES SUMAPRODUCTO Tablas/Listas Tips Validacion de Datos Varios

Tablas

Dinamicas

Entre

Mostrando las entradas con la etiqueta Funciones y Formulas. Mostrar todas las entradas

Encontrar el primer nmero positivo o negativo en el rango


DOMINGO, MARZO 03, 2013

En el pasado hemos tratado el tema de encontrar el ltimo valor en un rango y tambin el ltimo positivo o negativo. Para encontrar el primer valor negativo en un rango podemos usar esta frmula: =INDICE($A$2:$A$15,COINCIDIR(VERDADERO,INDICE($A$2:$A$15<0,0,1),0))

Suscribirse a

ARCHIVO BLOG

Archivo del B

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas

Pgina 2 de 38

Para hallar el primer nmero positivo en el rango usamos =INDICE($A$2:$A$15,COINCIDIR(VERDADERO,INDICE($A$2:$A$15>0,0,1),0)) Sencillamente invertimos el signo "<" a ">" La frmula funciona de esta manera: La expresin INDICE($A$2:$A$15<0,0,1) genera un vector de valores VERDADERO o FALSO

Luego COINCIDIR(VERDADERO,INDICE($A$2:$A$15<0,0,1),0) nos da la ubicacin de la primera aparicin de VERDADERO en el vector

ESTADST

El resultado lo usamos como argumento en la funcin INDICE "externa"

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas

Pgina 3 de 38

obteniendo as el resultado

Podemos, tambin, obtener la direccin de la celda que contiene el valor combinando la funcin COINCIDIR con la funcin DIRECCION =DIRECCION(COINCIDIR(VERDADERO,INDICE($A$2:$A$15<0,0,1),0)+1,1)

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas

Pgina 4 de 38

Posted by Jorge L. Dunkelman at 1:25 p.m. ,Links to this post


Recomendar esto en Google

,1 comments

Labels: Funciones y Formulas

Registrar entradas con frmulas una aclaracin


VIERNES, OCTUBRE 26, 2012

En la nota sobre registro de entradas con frmulas en Excel, suger el uso de Tablas para evitar tener que copiar las frmulas con cada entrada. Sin embargo, y como me sealan varios de mis lectores, el uso de tablas en este caso puede dar resultados inesperados. Veamos:

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas

Pgina 5 de 38

Al introducir el segundo nombre nos hemos movido con las flechas y el resultado es 0, que por el formato fecha-hora vemos como 00/01/1900 00:00:00. Sin embargo, si nos movemos con la tecla TAB veremos que el resultado es el correcto:

En conclusin: podemos usar un rango comn de Excel, copiando las frmulas o convertir el rango en Tabla y movernos dentro de esta con la tecla TAB.
Posted by Jorge L. Dunkelman at 1:25 p.m. ,Links to this post
Recomendar esto en Google

,0 comments

Labels: Funciones y Formulas, Tablas/Listas

Registrar fecha y hora de una entrada en Excel con frmulas


MARTES, OCTUBRE 23, 2012

Ponindome al da con los 196 mails acumulados durante mis vacaciones, me encuentro con esta consulta: quiero capturar la hora y la fecha del momento que ingresar este informacin, la funcin HOY() y AHORA() no sirven por que estas se actualizan cada vez que ingreso datos en la hoja; es necesario para mi que estas queden estticas para realizar posteriores clculos y estadsticas con ellas Mi primera respuesta fue que la nica forma de hacerlo es programando un evento (macro).

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas

Pgina 6 de 38

Pero despus de investigar un poco el tema descubr (y muchos otros antes de mi) que puede hacerse con frmulas. Para hacerlo con frmulas tenemos que crear una referencia circular, tema mencionado tangencialmente en la prehistoria de este blog en esta nota. En pocas palabras, qu es una referencia circular? Cuando una frmula incluye una referencia a la misma celda que la contiene o una celda que se refiere a sta, Excel genera una advertencia de "referencia circular". En este ejemplo, queremos calcular la ganancia neta que incluye el pago de comisiones que a su vez son calculadas en base a la ganancia neta, crendose as una referencia circular (la celda B3 contiene la frmula =B4*15% y la celda B4 la frmula =B1-B2-B3 que se refiere a la celda B3)

Al apretar Aceptar veremos

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas

Pgina 7 de 38

Para que Excel pueda resolver el clculo tenemos que habilitar el clculo iterativo en Opciones de Excel-Frmulas

Despus de habilitar el clculo iterativo Excel muestra el resultado

Una vez definido el clculo iterativo podemos usar esta frmula para crear una registro de fecha y hora ("timestamp" en ingls) =SI(A2<>"",SI(B2="",AHORA(),B2),"")

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas

Pgina 8 de 38

Para evitar tener que copiar la frmula a lo largo de la columna A, transformamos el rango en Tabla (en un rango definido como Tabla las frmulas y formato de las columnas son copiadas automticamente)

26/10/2012 - Aclaracin importante sobre el uso de Tablas en este modelo. En la prxima nota veremos como hacerlo programando un evento (macros).
Posted by Jorge L. Dunkelman at 9:30 a.m. ,Links to this post
+1 Recomendar esto en Google

,14 comments

Labels: Funciones y Formulas, Tablas/Listas

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas

Pgina 9 de 38

El extrao caso del espacio inamovible en Excel (o ASCII 160)


MIRCOLES, OCTUBRE 17, 2012

Cuando importamos datos a una hoja de Excel, en particular de una base de datos o de la Web, las celdas pueden contener, adems del valor visible, un espacio o algn carcter no imprimible. La presencia de estos caracteres crea varios problemas: los nmeros son interpretados por Excel como texto o los resultados de filtrar u ordenar resultan imprevisibles. Excel nos provee con dos funciones para enfrentarnos con estos problemas: ESPACIOS() y LIMPIAR(). ESPACIOS() remueve todos los espacios excepto los espacios individuales entre palabras. Pero no siempre es as. Veamos este ejemplo La celda A2 contiene tres caracteres visibles (abc) pero la funcin LARGO da un valor de 4. Este se debe a que la celda contiene un espacio en blanco despus de "c". En la celda A3 usamos ESPACIOS() para remover el espacio y vemos que ahora el largo es de 3.

Ahora veamos este caso, aparentemente idntico

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 10 de 38

A pesar de que ambos casos parecen idnticos, en este segundo caso LIMPIAR no logra remover el espacio en blanco. Esto se debe a que la funcin LIMPIAR fue diseada para remover el carcter de espacio de 7-bit ASCII (valor 32). Pero ciertos programas, y en especial datos provenientes del Web usan el carcter ASCII 160. Este carcter se utiliza comnmente en las pginas Web como la entidad HTML. La funcin LIMPIAR no quita este carcter de espacio. Una solucin es usar la funcin SUSTITUIR() =SUSTITUIR(A2;CARACTER(160);"")

Si se trata de un nmero (que ha sido convertido en texto por la presencia del espacio), agregamos un doble signo menos (--) al principio de la frmula para forzar la conversin a nmero

El uso de la funcin SUSTITUIR puede ser menos conveniente cuando tenemos que ocuparnos de un gran nmero de registros. En esos caso es mejor usar una macro como sta Sub limpiar_todo()

Selection.Replace What:=Chr(160), Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 11 de 38

End Sub Esta macro quita todos los espacion generados por el carcter 160 en el rango seleccionado. Si queremos quitar todos los espacios en la hoja usamos Sub limpiar_todo()

Cells.Replace What:=Chr(160), Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False

End Sub

Posted by Jorge L. Dunkelman at 9:50 p.m. ,Links to this post


+3 Recomendar esto en Google

,4 comments

Labels: Funciones y Formulas, Macros

Bsquedas con COINCIDIR en varias columnas


MIRCOLES, SEPTIEMBRE 26, 2012

A partir de maana y por los prximos diez estar ocupado en una investigacin sobre el tema Los mejores platos y vinos en restoranes no tursticos de Toscana (es decir, me tomo vacaciones en esa bellsima zona de Italia). Mientras tanto veamos un tema sobre el cual he recibido varias consultas ltimamente: realizar bsqueda usando COINCIDIR a travs de varias columnas. Para calcular qu posicin ocupa un elemento determinado en un rango, Excel nos provee con la funcin COINCIDIR. Pero si el rango de bsqueda comprende ms de una columna (o fila), la funcin da un resultado de error. Para el caso supongamos que tenemos una serie de valores (nmeros o texto) en el rango D1:E10. Para saber que posicin ocupa el valor 14 nos veremos tentados a usar la frmula =COINCIDIR(B2,D1:E10,0) donde B2 contiene el valor de bsqueda. Si bien 14 ocupa el quinto lugar en la segunda columna, el resultado es #N/A

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 12 de 38

La funcin COINCIDIR funciona slo con rangos de bsqueda (matrices) de una nica columna o fila. Para hacer la bsqueda a travs de varias columnas podemos combinar COINCIDIR con las funciones SI y ESERROR o, si usamos Excel 2007 o 2010, la nueva funcin SI.ERROR de esta manera =SI.ERROR(COINCIDIR(B2,D1:D10,0),SI.ERROR(COINCIDIR(B2,E1:E10,0),"inexistente"))

Si la bsqueda debe hacerse en tres columnas agregamos otra funcin SI.ERROR =SI.ERROR(COINCIDIR(B2,D1:D10,0),SI.ERROR(COINCIDIR(B2,E1:E10,0),SI.ERROR (COINCIDIR(B2,F1:F10,0),"inexistente"))) En Excel Clsico (97-2003) puede hacerse combinando Si con ESERROR, pero la nueva funcin SI.ERROR nos permite crear una frmula mucho ms compacta. Uno de los inconvenientes de esta solucin es que no nos dice en qu columna se encuentra el valor. Adems, nos da la ubicacin relativa del elemento en la matriz de bsqueda, pero por lo general queremos saber en qu fila se encuentra el elemento.

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 13 de 38

Para calcular la direccin de la celda que contiene el elemento buscado podemos usar DIRECCION combinada con la solucin anterior =SI.ERROR(DIRECCION(COINCIDIR(B2,D1:D10,0),4),SI.ERROR(DIRECCION(COINCIDIR (B2,E1:E10,0),5),"inexistente"))

Otra alternativa es crear una UDF (funcin definida por el usuario) como sta Function direccion_celda(Valor_Buscado, Matriz_Busqueda As Range) Dim rngCell As Range

For Each rngCell In Matriz_Busqueda If rngCell.Value = Valor_Buscado Then direccion_celda = rngCell.Address Exit Function Else direccion_celda = "inexistente" End If Next rngCell

End Function

Posted by Jorge L. Dunkelman at 11:05 a.m. ,Links to this post


Recomendar esto en Google

,8 comments

Labels: COINCIDIR, Funciones y Formulas, Macros

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 14 de 38

EL extrao caso del signo ms (+) en Excel.


DOMINGO, AGOSTO 26, 2012

Excel tiene ciertas zonas un poco tenebrosas donde no todo funciona, o parece funcionar, como esperamos. Pero el usuario avisado puede evitar entrar en esos oscuros callejones Vimos el caso de los resultados incorrectos de CONTAR.SI. Hoy vamos a ver cierto comportamiento extrao del smbolo ms (+). Todos sabemos que si iniciamos una frmula con el ms (+) Excel lo transforma automticamente en igual (=). El smbolo + era el usado en Lotus 1-2-3, el antecesor de Excel. Por ejemplo, si introducimos en una celda +10/2.5, veremos en la barra de frmulas que Excel lo transforma en =10/2.5 y el resultado es 4

Ahora veamos que pasa con esta operacin cuando la celda tiene un formato distinto al General

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 15 de 38

Excel graciosamente nos informa que hay un error en la frmula. No voy a intentar explicar este fenmeno por la sencilla razn que no tengo la menor idea por qu sucede. Pero si puedo exponer la solucin. En Excel 2010 activamos Archivo-Opciones-Avanzada y al final del formulario sealamos la opcin Introduccin de frmulas de transicin y apretamos Aceptar.

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 16 de 38

En Excel 2007

En Excel 2003

Posted by Jorge L. Dunkelman at 7:57 p.m. ,Links to this post


+3 Recomendar esto en Google

,7 comments

Labels: Funciones y Formulas, Varios

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 17 de 38

Ordenar listas numricas con frmulas en Excel


SBADO, ENERO 14, 2012

Nada ms sencillo que ordenar listas o tablas en Excel. Un clic al icono correspondiente (ascendente o descendente) y Excel ordena la lista. Pero en ciertas situaciones queremos que la lista se ordene automticamente al ir agregando o quitando datos. Podemos programar un evento que se ocupe de ordenar nuestra lista con cada cambio, pero tambin podemos hacerlo con frmulas. En esta nota veremos cmo hacerlo en el caso de listas numricas (cmo hacerlo con listas de texto he mostrado en esta nota). Supongamos un rango donde vamos agregando fechas (recordemos que la fechas son nmeros en Excel)

Como puede verse estoy usando ALEATORIO.ENTRE para generar fechas en forma aleatoria. Para ordenar esta lista en orden ascendente usamos esta frmula =K.ESIMO.MENOR(lstFechas,FILA()-1)

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 18 de 38

donde lstFechas es un nombre que define el rango de las fechas en forma dinmica, con la frmula =fechas!$A$2:INDICE(fechas!$A:$A,CONTARA(fechas!$A:$A))

Para ordenar la lista en orden descendente usamos esa otra frmula =K.ESIMO.MENOR(lstFechas,CONTARA(lstFechas)-FILA()+2)

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 19 de 38

Una desventaja de este mtodo es que cada vez que agregamos un valor a lista debemos copiar las frmulas. Podemos superar este inconveniente convirtiendo el rango en tabla

Al convertir el rango en tabla, las frmulas son copiadas automticamente.


Posted by Jorge L. Dunkelman at 11:45 a.m. ,Links to this post
+1 Recomendar esto en Google

,5 comments

Labels: Funciones y Formulas, rangos dinmicos

Clculo de semanas en Excel


MIRCOLES, OCTUBRE 19, 2011

Excel no tiene una funcin que calcule la cantidad de semanas entre dos fechas. Para calcular la cantidad de aos, meses y das podemos usar la indocumentada funcin

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 20 de 38

SIFECHA. En esa nota muestro cmo calcular tambin la cantidad de semanas, pero dado que sigo recibiendo consultas sobre el tema mostrar aqu la tcnica en forma sucinta. A quien no est familiarizado con SIFECHA le recomiendo leer la nota mencionada. Supongamos que queremos calcular la cantidad de meses, semanas y das entre dos fechas

En la celda B4 usamos la frmula =SIFECHA(comienzo,fin,"ym") donde comienzo es un nombre que se refiere a la celda B1 y final es un nombre que se refiere a la celda B2. (aclaracin: dependiendo de las definiciones del sistema hay que usar a en lugar de y para los aos) En B5 ponemos =SIFECHA(comienzo,fin,"md") Finalmente en B8 usamos =B4&" meses y "&B5&" das"

Excel no incluye el da de comienzo cuando calcula el intervalo, de manera que quien quiera incluirlo en el resultado deber agregar +1 a la frmula.

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 21 de 38

Nosotros queremos este clculo

En la celda B5 (semanas) ponemos =ENTERO(SIFECHA(comienzo,fin,"md")/7) para calcular la cantidad de semanas de los das no incluidos en la cuenta de los meses. En la celda B6 ponemos =SIFECHA(comienzo,fin,"md")-(B5*7) Es decir, descontamos del total de das calculado por SIFECHA la cantidad de das de las semanas en la celda B5. Si queremos una frmula que no dependa del B5 tendramos que usar =SIFECHA(comienzo,fin,"md")-(ENTERO(SIFECHA(comienzo,fin,"md")/7)*7) La frmula en B9 es =B4&" meses, "&B5&" semanas y "&B6&" das"

Posted by Jorge L. Dunkelman at 6:16 p.m. ,Links to this post


+1 Recomendar esto en Google

,11 comments

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 22 de 38

Labels: Funciones y Formulas, SIFECHA

Uso de comodines (wildcards) en funciones de Excel


SBADO, AGOSTO 20, 2011

Cuando filtramos tablas o hacemos bsquedas en Excel podemos usar comodines (*, ?). Podemos usarlos en las funciones? Bien, s y no. Es decir, hay funciones que aceptan comodines en los argumentos y otras que no. Por ejemplo, queremos evaluar si una celda contiene cierto texto. En caso afirmativo el resultado ser "A", en caso negativo "B".

Obviamente =SI(A1="*no*";"A";"B") no funciona. Pero veamos esta alternativa

Como pueden ver, =SI(ESNUMERO(HALLAR("no";A1));"A";"B") no requiere comodines para nuestro ejemplo. Podemos ver cmo funciona esta frmula descomponindola en sus partes:

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 23 de 38

La funcin HALLAR da la primera posicin en la cadena de texto del texto buscado =HALLAR("no";A2) Si el texto no aparece el resultado el #VALOR! La funcin ESNUMERO evala si el resultado de HALLAR es numrico. Cuando lo es da VERDADERO, cuando no lo es, tambin si el error, da FALSO. Estos resultados son los argumentos que usamos en SI. Veamos un ejemplo ms elaborado donde buscamos valores que en la segunda posicin contienen una "n" y en la cuarta posicin una "o".

Como ven, en =SI(ESNUMERO(HALLAR("?n?o";A2));"A";"B") estamos usando el comodn "?" para sealar que la primera y la tercera posicin puede ser ocupada por cualquier valor, pero la segunda y la cuarta deben ser "n" y "o" respectivamente. La funcin COINCIDIR tambin acepta comodines.

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 24 de 38

Tambin la funcin CONTAR.SI. Por ejemplo, en la lista anterior, si queremos contar todos los nombres que terminan con la letra "o" usamos =CONTAR.SI($A$2:$A$7;"*o")

De la misma manera SUMAR.SI comodines pero SUMAPRODUCTO no.


Posted by Jorge L. Dunkelman at 9:50 a.m. ,Links to this post
+5 Recomendar esto en Google

,3 comments

Labels: Funciones y Formulas

Determinar posicin (ranking) por grupos


VIERNES, JUNIO 10, 2011

En la nota sobre la funcin JERARQUIA aparece este comentario

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 25 de 38

Es posible aplicar la funcin jerarqua a una columna de manera que se reinicie el ranking si el valor de otra columna cambia? Por ejemplo, tengo 5 vendedores en 4 pases y quiero saber el principal vendedor en cada pas.

Esta consulta me llev a reflexionar sobre dos temas: 1 - cmo aplicar la funcin JERARQUIA en este caso? 2 Por qu aplicar la funcin JERARQUIA para este caso? Muy a menudo me encuentro con consultas de este tipo, donde el lector presupone que la solucin pasa por usar una funcin o un mtodo determinado. En lugar de preguntar "cmo determino el mejor vendedor de cada pas?" la consulta se transforma en "cmo uso JERARQUIA para solucionar este problema? El medio (el uso de la funcin JERARQUIA) se transforma en el objetivo (encontrar el mejor vendedor de cada pas). Supongo que esta forma de enfrentar la solucin de problemas est relacionada con la tendencia natural, en mi opinin, de aferrarnos a lo conocido y nuestra aversin o temor a lo desconocido. Seguramente hay otros factores, pero no lo tratar en esta nota. Por supuesto, mis lectores estn invitados a opinar sobre el tema. Y ahora lleg el momento de empezar a trabajar. Cmo solucionamos el problema? Empecemos por mostrar nuestros datos

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 26 de 38

Solucin con JERARQUIA

Para usar la funcin JERARQUIA por grupos (vendedores de Argentina, vendedores de Colombia, etc.) empezamos por definir rangos con nombres

Cada nombre se refiere al rango de valores de ventas correspondiente al pas a que se refiere. Ntese que estos rangos no son dinmicos, por lo que se agregamos valores,

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 27 de 38

tendremos que editar el nombre para redefinir el rango. Agregamos una columna a la tabla, Ranking, donde ponemos esta frmula =JERARQUIA(C2,INDIRECTO(A2))

Hemos agregado adems un formato condicional para resaltar el nombre y las ventas del vendedor que recibe la posicin 1

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 28 de 38

Solucin con INDICE, COINCIDIR y MAX en forma matricial La ventaja de esta solucin es que nos permite definir rangos dinmicos, librndonos de la necesidad de editar los rangos definidos cada vez que agregamos o quitamos datos de la tabla. Otra ventaja es que implementamos uno de los principios importantes de buenas prcticas en Excel: la separacin de la base de datos de los clculos y los informes. Como en el caso anterior, empezamos por definir rangos en nombres (otra buena prctica en Excel) En este caso definimos rangos dinmicos pais =indice!$A$2:INDICE(indice!$A:$A,CONTARA(indice!$A:$A)) vendedor =indice!$B$2:INDICE(indice!$B:$B,CONTARA(indice!$B:$B)) ventas =indice!$C$2:INDICE(indice!$C:$C,CONTARA(indice!$C:$C)) Creamos una tabla separada para mostrar los resultados por pas donde ponemos esta frmula matricial (frmulas que introducimos apretando simultneamente Ctrl+Maysculas+Enter) =INDICE(vendedor,COINCIDIR(MAX((pais=E2)*(ventas)),ventas,0))

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 29 de 38

Solucin con tablas dinmicas Empezamos por crear una tabla dinmica con los campos Pas y Vendedor en el rea de filas y Ventas en el rea de datos. Luego ordenamos el campo Vendedor segn las Ventas

El prximo paso es crear un campo calculado, Ranking (o cualquier otro nombre) con la frmula "=1"

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 30 de 38

Seleccionamos el campo que acabamos de agregar y en el men de configuracin del campo mostramos los valores como "Total en" usando como campo de base "Vendedor"

El resultado es

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 31 de 38

Como puede apreciarse, no se trata de una verdadera solucin ya que nos basta con ordenar los valores tal como hicimos en el primer paso. Obviamente, quien aparece en el primer lugar de cada pas es el que ms vendi. Esta solucin puede ser til si queremos extraer el vendedor que ms vendi (o el segundo o el tercer, etc.) usando funciones que se refieran a la tabla dinmica, como IMPORTARDATOSDINAMICOS. En este enlace muestro otra forma de aplicar JERARQUIA, es decir sealar el ranking, en una tabla dinmica.
Posted by Jorge L. Dunkelman at 4:28 p.m. ,Links to this post
+1 Recomendar esto en Google

,5 comments

Labels: Funciones y Formulas, Tablas Dinamicas

Encontrar el ltimo nmero positivo o negativo en un rango


LUNES, MAYO 16, 2011

En uno de los proyectos que estoy desarrollando me enfrent con la necesidad de encontrar el ltimo nmero negativo de una serie. Especficamente se trataba de calcular el perodo de recuperacin de una inversin (Payback), pero este problema puede presentarse en varias situaciones.

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 32 de 38

En el pasado he mostrado cmo encontrar el ltimo elemento en un rango usando la funcin BUSCAR (LOOKUP). Pero en este caso se trata de encontrar el ltimo elemento bajo la condicin que sea negativo. Supongamos esta serie de nmeros en el rango B1:B9

Nuestro objetivo es crear una frmula que de cmo resultado el ltimo nmero negativo de la serie, en nuestro caso -30 La frmula que usamos es la siguiente: =BUSCAR(2;1/(B1:B9<0);B1:B9)

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 33 de 38

Cmo funciona esta frmula?

=BUSCAR(2;1/(B1:B9>=0);B1:B9) Seguir leyendo...


Posted by Jorge L. Dunkelman at 6:51 p.m. ,Links to this post
Recomendar esto en Google

,19 comments

Labels: Funciones y Formulas

Calcular el mnimo con criterios excluyendo ceros


SBADO, ABRIL 16, 2011

Un lector me consultaba cmo calcular el precio mnimo de los tornillos en esta lista

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 34 de 38

Para hacerlo tenemos que crear una matriz (array) de valores de la lista que correspondan a la categora tornillos. Esta lista la usamos como argumento en la funcin MIN para obtener el valor buscado. La frmula matricial sera =MIN((A2:A13="Tornillos")*B2:B13) Esta es una frmula matricial que introducimos apretando simultneamente

Ctrl+Mayscula+Enter. El problema con esta frmula es que cuando un valor en la lista no corresponde a la categora buscada ("tornillos" en nuestro caso), el valor en la matriz es 0 (cero) y ste pasa a ser el valor mnimo (a excepcin de que la lista contenga valores negativos). La solucin es usar la funcin SI para crear una condicin que excluya los ceros. La frmula matricial que excluye los ceros del clculo del mnimo es =MIN(SI((A2:A13="Tornillos"),B2:B13)) Ntese que excluimos el tercer argumento de la funcin SI, es decir, ponemos solamente el resultado a calcular cuando la condicin se cumple. Los precios mximos se calculan sin mucho trmite con esta funcin matricial =MAX((A2:A13="Tornillos")*(B2:B13)) Ahora vamos a darle un toque un poco ms profesional a la solucin agregndole la

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 35 de 38

posibilidad de elegir el tipo de artculo en forma dinmica. Para esto creamos una lista desplegable con validacin de datos en la celda E3

Nuestro modelo se ve ahora as

donde hemos modificado las frmulas de esta manera =MAX((A2:A13=E3)*(B2:B13)) =MIN(SI((A2:A13=E3),B2:B13))

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 36 de 38

Ahora, si queremos realmente impresionar al jefe (o mejor an, a la secretaria) hacemos que tambin el tipo de valor buscado se establezca dinmicamente. Agregamos dos columnas a la izquierda de la columna A, donde haremos clculos auxiliares

En la celda A7 ponemos esta frmula =COINCIDIR(G2,A3:A4,0) En las celdas A9 y A10 ponemos las frmulas de mximo y mnimo respectivamente. En G2 ponemos una lista desplegable con validacin de datos con dos posibilidades: Mximo y Mnimo. Finalmente, en la celda G4 ponemos la frmula =INDICE(A9:A10,A7) Ahora, cuando el usuario elige el mximo, la celda A7 recibe el valor 1; si elige el mnimo la celda muestra el 2. Este valor es usado como argumento en la funcin INDICE de la celda G4, que extrae el valor de la celda A9 o A10, segn el caso. El ltimo toque es ocultar la columna A. El archivo con el ejemplo se puede descargar aqu.
Posted by Jorge L. Dunkelman at 4:29 p.m. ,Links to this post
Recomendar esto en Google

,15 comments

Labels: Funciones y Formulas

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 37 de 38

Pgina Principal Suscribirse a: Entradas (Atom)

Entradas antiguas

SEGUIDORES
Se produjo un error en este gadget.

Participar en este sitio


Google Friend Connect

Miembros(391) Ms

Ya eres miembro?Iniciar sesin

ESTADSTICAS
547 Entradas publicadas a la fecha

Trminos Legales
JLD Excel en Castellano by Jorge Dunkelman is licensed under a Creative Commons Reconocimiento-No comercial-Sin obras derivadas 3.0 Espaa License.
Back to TOP

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

JLD Excel en Castellano - Usar Microsoft Excel eficientemente: Funciones y Formulas Pgina 38 de 38

Blogger template On The Road by Ourblogtemplates.com 2009

http://jldexcelsp.blogspot.mx/search/label/Funciones%20y%20Formulas

16/03/2013

Potrebbero piacerti anche