tag:blogger.com,1999:blog-89139251871824840412024-03-04T21:23:16.618+01:00La Rebotica de ExcelObjetivo: "Acercar a los usuarios de Excel soluciones asequibles y prácticas para su trabajo diario".Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.comBlogger181125tag:blogger.com,1999:blog-8913925187182484041.post-90769996285479508802016-01-23T12:05:00.001+01:002016-01-23T12:05:31.883+01:00Contar Número de Dígitos<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><i>"En una columna tengo numerosos registros de 5, 6, 7 y 8 dígitos. Necesito realizar un resumen que me indique cuántos registros hay de cada número de dígitos".</i></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">La solución es muy sencilla utilizando una sola <b>fórmula matricial</b> con las funciones <b>SUMA</b>, <b>SI</b> y <b>LARGO</b>. Partimos de la siguiente entrada de datos:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88Q_osNWBjU0QdxOw4Jotgc3AFNkWLq8jhWbgvZisqsCS8wWpBuAT7WJk9XfH2uDJM_EXsWh4GF7W4cuIKK_x55f8UnvsNZGngvj6JcWZSKM8RpzAtNb1aL2YYCYLCcOw0gyovvKnTCE/s1600/23ene2016+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88Q_osNWBjU0QdxOw4Jotgc3AFNkWLq8jhWbgvZisqsCS8wWpBuAT7WJk9XfH2uDJM_EXsWh4GF7W4cuIKK_x55f8UnvsNZGngvj6JcWZSKM8RpzAtNb1aL2YYCYLCcOw0gyovvKnTCE/s1600/23ene2016+1.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos en la celda E5 y escribimos la fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">=SUMA(SI(LARGO($B$5:$B$26)=D5;1;0)) y pulsamos Ctrl+Shift+Enter. De esta manera convertimos la fórmula en matricial y quedará así:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>{=SUMA(SI(LARGO($B$5:$B$26)=D5;1;0))}</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">La función LARGO contará el número de dígitos de cada una de las celdas comprendidas en el rango B5:B26. En el caso de que coincida con el número señalado en la celda D5 (en nuestro ejemplo es 5) entonces le sumará 1 (cero en caso contrario). Al copiar la fórmula hasta E8, la referencia D5 irá cambiando a D6, D7 y D8 y, en consecuencia, nos mostrará un resumen de la cantidad de cifras que tienen 5, 6, 7 y 8 dígitos respectivamente:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimtDLEkbdumxr76NuMBgjEt85pzbtZQK0cTNlrBV7AUZrcCz0QTC3Yn0G4YPIPDdwu8ytCfbux7gGdwWLLZUS4pAF0jv02HojpkJEHdJjw1Rjzmq2sSwGKGKoY4fJ66bzxx0oWhzAB4FY/s1600/23ene2016+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimtDLEkbdumxr76NuMBgjEt85pzbtZQK0cTNlrBV7AUZrcCz0QTC3Yn0G4YPIPDdwu8ytCfbux7gGdwWLLZUS4pAF0jv02HojpkJEHdJjw1Rjzmq2sSwGKGKoY4fJ66bzxx0oWhzAB4FY/s1600/23ene2016+2.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Si el número de registros es grande, es importante verificar que la suma del rango E5:E8 es igual al número de cifras existentes. En nuestro ejemplo lo podemos resolver escribiendo la siguiente fórmula en una celda (E10, por ejemplo):</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=CONTAR(B5:B26)=SUMA(E5:E8)</b> El resultado será VERDADERO.</span></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com0tag:blogger.com,1999:blog-8913925187182484041.post-63845819712953501922015-11-12T17:11:00.000+01:002015-11-12T17:11:48.631+01:00Combinaciones con Aleatorio.Entre<div style="text-align: justify;">
<span style="background-color: white; color: #414141; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 16px; line-height: 22.4px;"><i>"Necesito obtener 4 combinaciones aleatorias partiendo de 10 columnas con números del 1 al 10; del 11 al 20; del 21 al 30; etcétera (hasta el 100). De tal manera que de la primera columna obtenga un número aleatorio; de la segunda columna otro; y así hasta completar la combinación de los diez números".</i></span></div>
<div style="text-align: justify;">
<span style="background-color: white; color: #414141; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 16px; line-height: 22.4px;"><br /></span></div>
<div style="text-align: justify;">
<span style="background-color: white; color: #414141; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 16px; line-height: 22.4px;">Para solucionarlo utilizaremos la función </span><b style="color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.4px;">ALEATORIO.ENTRE. </b><span style="background-color: white; color: #414141; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 16px; line-height: 22.4px;">Montamos la siguiente entrada de datos:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnZ5Iyh4REGNiDo_qxdZpcAMsGH8YOvCLHbg4zQoNQVuVHky9DO1DcvEofEXc0kroC8rna4bdYnexhrnRrPQpswKHsnlrCxSc1b2_QKgGnlBKy-wkMa0kIyFtxkVFpsCoVl_aGszUtUaY/s1600/12nov2015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnZ5Iyh4REGNiDo_qxdZpcAMsGH8YOvCLHbg4zQoNQVuVHky9DO1DcvEofEXc0kroC8rna4bdYnexhrnRrPQpswKHsnlrCxSc1b2_QKgGnlBKy-wkMa0kIyFtxkVFpsCoVl_aGszUtUaY/s640/12nov2015.png" width="640" /></a></div>
<div style="text-align: justify;">
<span style="background-color: white; color: #414141; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 16px; line-height: 22.4px;">Lo que hemos hecho es introducir los límites inferiores y superiores de cada rango. A continuación nos situamos en la celda D7 y escribimos la fórmula:</span></div>
<div style="text-align: justify;">
<span style="background-color: white; line-height: 22.4px;"><span style="color: #414141; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><b>=ALEATORIO.ENTRE(D$3;D$4) </b> y la copiamos hasta M3 y finalmente hasta M10:</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQlXYGxoFG8LxM2oWgLZ9SQoRFIDC20Q7pxzFSamxYYzzvglc9DorVlfvXQE3t8z7lTB65RZcKeZXtr4nR1__IwaY_ZHstzn8MOOOHz6tqSOsBAafwNZInYg539Qk6Z00pThvqUFCOMf0/s1600/12nov2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQlXYGxoFG8LxM2oWgLZ9SQoRFIDC20Q7pxzFSamxYYzzvglc9DorVlfvXQE3t8z7lTB65RZcKeZXtr4nR1__IwaY_ZHstzn8MOOOHz6tqSOsBAafwNZInYg539Qk6Z00pThvqUFCOMf0/s640/12nov2015+2.png" width="640" /></a></div>
<div style="text-align: justify;">
<span style="background-color: white; color: #414141; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 16px; line-height: 22.4px;">Problema resuelto. Podemos pulsar la tecla F9 para generar nuevas combinaciones aleatorias.</span></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com0tag:blogger.com,1999:blog-8913925187182484041.post-56150006153697093812015-11-09T11:09:00.000+01:002015-11-09T11:09:55.630+01:00Aleatorios Acotados con Promedio Objetivo<br />
<div style="text-align: justify;">
<span style="background-color: white; color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.4px;"><i>"Necesito generar números aleatorios entre valores determinados (por ejemplo, valores no inferiores a 498 y no superiores a 504) cuyo promedio sea un número concreto que se encuentre entre ambos límites (por ejemplo 500)".</i></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Es un caso muy similar al resuelto en mi post <a href="http://lareboticadeexcel.blogspot.com.es/2012/10/generar-aleatorios-que-sumen-una-cifra.html">Generar Aleatorios que Sumen una Cifra Objetiva</a>, pero con algún ajuste que paso a comentar. Partimos del siguiente ejemplo y entrada de datos:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYk6JK-ZI83jgCPV6jLvuZ7tk3qH5_5Quy-u71B-xInP5iXiLbxhF4YpPgq7D51MXnOuEhV-bbCz3l1bxFM60d1OgDljq751JmcGjS1yZdtvwJCkDnnAUClfghnkqXUb9zGC910d9INQM/s1600/9nov2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYk6JK-ZI83jgCPV6jLvuZ7tk3qH5_5Quy-u71B-xInP5iXiLbxhF4YpPgq7D51MXnOuEhV-bbCz3l1bxFM60d1OgDljq751JmcGjS1yZdtvwJCkDnnAUClfghnkqXUb9zGC910d9INQM/s1600/9nov2015+1.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En la celda E7 escribimos la siguiente fórmula, que nos generará números aleatorios comprendidos entre los valores especificados en las celdas C4 y C5:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=ALEATORIO()*($C$4-$C$5)+$C$5</b> y copiamos hasta E21:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig-G5hl-IgtTbCIufqj4CcNZXRi80azQz_8iKWs13gbaMoaL71dHilB52zeNDwSKAGHoqh47FWJOHjrZPpJbX8Vmq0O1qG5Z2uHfF__7J_LoMJbM5z_jQHE1kvG6Pp9sedDh8WeK26kJ8/s1600/9nov2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig-G5hl-IgtTbCIufqj4CcNZXRi80azQz_8iKWs13gbaMoaL71dHilB52zeNDwSKAGHoqh47FWJOHjrZPpJbX8Vmq0O1qG5Z2uHfF__7J_LoMJbM5z_jQHE1kvG6Pp9sedDh8WeK26kJ8/s1600/9nov2015+2.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En la celda C7 escribimos la siguiente fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=((E7/SUMA($E$7:$E$21))*$C$2)*$C$3</b> y la copiamos hasta C21:</span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3Z_96CFIKeYcjOYjrjJuEKbLDC8P6nI3qYcaNvpkcW1vOLYIhxO2m8BesiXxkCN8QoGMOPuQP-W0xvmuCk4Sh4owUELBJ2FATNfdvi1XkYaZpLAzn2P7ce5lpgsdXYLpz3MPEvwrDWq0/s1600/9nov2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3Z_96CFIKeYcjOYjrjJuEKbLDC8P6nI3qYcaNvpkcW1vOLYIhxO2m8BesiXxkCN8QoGMOPuQP-W0xvmuCk4Sh4owUELBJ2FATNfdvi1XkYaZpLAzn2P7ce5lpgsdXYLpz3MPEvwrDWq0/s1600/9nov2015+3.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Podemos pulsar la tecla F9 para generar nuevos valores aleatorios y comprobar que la celda C23, que contiene la fórmula =PROMEDIO(C7:C21), mantiene el mismo valor que el objetivo indicado en la celda C2.</span></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com0tag:blogger.com,1999:blog-8913925187182484041.post-89366745295180425572015-10-28T13:49:00.003+01:002015-10-28T13:49:44.321+01:00Desplegables sin Filas en Blanco<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><i>"Tengo una columna con registros y necesito generar una lista desplegable con dichos registros y en el mismo orden que aparecen en el listado original. El problema es que existen celdas en blanco y, en consecuencia, me aparecen dichos espacios en la lista desplegable".</i></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Partimos del siguiente ejemplo:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizxYp0D-yuqT4TZCIl9y54bd4A8ZvnAAIAdr0iVnMNom5y5DV9L5NzB9Hd5h3t5YjseCOYHGHecmb-X1No6XXyagPyPKBH0JYLVVSfuz2qigO-xgsBUwcSXORrCDFjzJiOexZiLeP0yAc/s1600/28oct2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizxYp0D-yuqT4TZCIl9y54bd4A8ZvnAAIAdr0iVnMNom5y5DV9L5NzB9Hd5h3t5YjseCOYHGHecmb-X1No6XXyagPyPKBH0JYLVVSfuz2qigO-xgsBUwcSXORrCDFjzJiOexZiLeP0yAc/s1600/28oct2015+1.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En C2 queremos crear una lista desplegable con validación de datos, que presente los distintos códigos existentes en el rango E3:E20, en el mismo orden, pero sin los espacios en blanco. Lo primero que hacemos es generar un número de orden en la columna G (a partir de G3) del 1 al 18. En la celda H3 escribimos <b>=E3</b> y copiamos hasta la celda H20, para generar un "espejo" de los códigos originales: </span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiEREVIGU9bvuaaehi7YmkLD-i51yDzt-s5CdTO0CIE2b7H2nbLAeIPnxRHBV6xSyu0snpZ9eHAeqm3Qo1kNvcKlNVT0XoQTXQw9lSbFmKbuWrQYnhsaDMiLAqBK2ML59cFwwzPKdXaac/s1600/28oct2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiEREVIGU9bvuaaehi7YmkLD-i51yDzt-s5CdTO0CIE2b7H2nbLAeIPnxRHBV6xSyu0snpZ9eHAeqm3Qo1kNvcKlNVT0XoQTXQw9lSbFmKbuWrQYnhsaDMiLAqBK2ML59cFwwzPKdXaac/s1600/28oct2015+2.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Lo que vamos a hacer a continuación es "reordenar" estos códigos dándoles un nuevo número de orden. Para ello nos ponemos en la celda I3 y escribimos la fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI(H3=0;MAX($G$3:$G$20)+1;G3)</b> y la copiamos hasta I20.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Cunado el valor de la celda es 0 le estamos pidiendo que calcule el máximo de nuestro lista de orden (en nuestro ejemplo es 18) y le sume 1. De esta manera, todas las celdas en blanco de nuestra listado original de códigos, pasará a tener un nuevo número de orden que, en nuestro ejemplo, será de 19 (18+1). En el caso de que el valor de la celda no sea 0, le pedimos que escriba el valor número de orden que le corresponde a dicho código. Esto nos servirá para "reordenar" a continuación la información manteniendo el orden original pero evitando las celdas en blanco:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipMarAR6vKfLq1KKlRiiRbOfI1uhtP1Ck6p8gMj2L_rSV2W4IeaC3zHhqJNFW_nbnwdaIgPGaumLIC0aLHu29-HZzoqXDi5YlOUb1tATlzjqu3MNlBRTQsn3ng49WdvhOHaciGGwkeI-Y/s1600/28oct2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipMarAR6vKfLq1KKlRiiRbOfI1uhtP1Ck6p8gMj2L_rSV2W4IeaC3zHhqJNFW_nbnwdaIgPGaumLIC0aLHu29-HZzoqXDi5YlOUb1tATlzjqu3MNlBRTQsn3ng49WdvhOHaciGGwkeI-Y/s1600/28oct2015+3.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Ya sólo nos queda "recolocar" de menor a mayor estos nuevos números de orden y obtener el código correspondiente. Nos situamos en J3 y escribimos:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI.ERROR(BUSCARV(K.ESIMO.MENOR($I$3:$I$20;G3);$G$3:$H$20;2;FALSO);"X")</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8jia3Upjog6nQq6EmNjyfG1ui8aNDTW9S6F7Hv0O8we_0mWRJg1rvg5p3tEvGE3h7fuNBL3gr1IRFA7WACFHoPAGvLeuZUT2ErwC2Y8ftCLO7vXzWAebEMox7Pfh_HS6ls_6W4926o1Q/s1600/28oct2015+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8jia3Upjog6nQq6EmNjyfG1ui8aNDTW9S6F7Hv0O8we_0mWRJg1rvg5p3tEvGE3h7fuNBL3gr1IRFA7WACFHoPAGvLeuZUT2ErwC2Y8ftCLO7vXzWAebEMox7Pfh_HS6ls_6W4926o1Q/s1600/28oct2015+4.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>K.ESIMO.MENOR</b> nos reordena de menor a mayor los números que hemos obtenido en el rango I3:I20. Al anidar esta función dentro de <b>BUSCARV</b> lo que hacemos es obtener el código relacionado con el número de orden. Finalmente, anidamos dentro de <b>SI.ERROR</b> para que aquellos valores que no se encuentran dentro de la tabla de búsqueda (en concreto el valor 19, que se corresponde con las celdas en blanco) no devuelvan el valor de error </span><span style="font-family: Arial, Helvetica, sans-serif;">#N/A y se conviertan en X:</span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Ya sólo nos queda crear la fórmula en la validación de datos. Seleccionamos el rango J3:J20 y le creamos el nombre <i>Listado</i>. Desde C2 vamos a <b>Validación de datos</b>. En "Permitir" seleccionamos Lista y escribimos la siguiente fórmula:</span></div>
<div style="text-align: justify;">
<span style="color: #414141; font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 22.4px;"><b>=DESREF(J3;0;;CONTAR.SI(listado;"<>X"))</b></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhApvQDIkIWr7UG-TKPy7WrWjzapwLBLrIuNmVrUaNFEdDjgVuCzxv4mUZGjIAnt7cZkasYNpoM0w9ZWJ_aYi1EqTAncZxDEL20l9WBkxxfvSh8CZltyceP9NaTpc4xnEPxmkpk8Zj3vC4/s1600/28oct2015+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhApvQDIkIWr7UG-TKPy7WrWjzapwLBLrIuNmVrUaNFEdDjgVuCzxv4mUZGjIAnt7cZkasYNpoM0w9ZWJ_aYi1EqTAncZxDEL20l9WBkxxfvSh8CZltyceP9NaTpc4xnEPxmkpk8Zj3vC4/s1600/28oct2015+5.png" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">De esta manera obtendremos nuestra lista desplegable, manteniendo el mismo orden que el listado original, sin incluir ninguna fila en blanco:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS_wbotFNrKjCwRwNGJbv7TD0vlQaVjkpbIY9_mzQ_tiYv-wFY1aCVZ1pxPwRjzrm6Wd-x9wFweTExNNDoUZvp10Ui_OO0GVhQBYjHRoFS9Q7gXuxLRGAljt6BNpZ0ilpblVQ9nP2Z21w/s1600/28oct2015+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS_wbotFNrKjCwRwNGJbv7TD0vlQaVjkpbIY9_mzQ_tiYv-wFY1aCVZ1pxPwRjzrm6Wd-x9wFweTExNNDoUZvp10Ui_OO0GVhQBYjHRoFS9Q7gXuxLRGAljt6BNpZ0ilpblVQ9nP2Z21w/s1600/28oct2015+6.png" /></a></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com0tag:blogger.com,1999:blog-8913925187182484041.post-26355636600142268882015-10-26T18:30:00.000+01:002015-10-27T18:20:13.613+01:00Sumar Grupos de n Filas con DESREF<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><i>"Tengo un listado con muchos valores y tengo que realizar sumas de varias filas. Estas sumas pueden cambiar, es decir, en ocasiones necesito sumar de 2 en 2 valores; otras de 4 en 4 valores; etcétera. Me gustaría saber si se puede automatizar con fórmulas".</i></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Se puede. Veamos cómo. Partimos del siguiente ejemplo, en el que vamos a manejar una lista de 30 valores:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQlOrJNubyAKGtJq8yl9Ah5Qt3Lk4MRudwBFoajde27I5OUuSmrdRDSKmZ4ZR6Mh7Ka8yMNbXUkn9WQbqA3wFws5krqQgaGitrJkXGPs18lu86PiQ0NdHiHS4EseRe7hzYR_rCBhzcKWc/s1600/26oct2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQlOrJNubyAKGtJq8yl9Ah5Qt3Lk4MRudwBFoajde27I5OUuSmrdRDSKmZ4ZR6Mh7Ka8yMNbXUkn9WQbqA3wFws5krqQgaGitrJkXGPs18lu86PiQ0NdHiHS4EseRe7hzYR_rCBhzcKWc/s1600/26oct2015+1.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En el rango B5:B34 generamos un número de orden del 1 al 30:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs6PcsagtFTHqd8nxatsMTsd3dFD7q00dKRPCQKbdgoJDOHbFI6U1ncsMUd9dDPgDxSFkyUSV6ec_XPbVJagZfgk0WO3qEoDHlRrt9M_9RqRpYcdGTQaF6H9jae6VbhYSHxAIpPYpEuJo/s1600/26oct2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs6PcsagtFTHqd8nxatsMTsd3dFD7q00dKRPCQKbdgoJDOHbFI6U1ncsMUd9dDPgDxSFkyUSV6ec_XPbVJagZfgk0WO3qEoDHlRrt9M_9RqRpYcdGTQaF6H9jae6VbhYSHxAIpPYpEuJo/s1600/26oct2015+2.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Habilitamos como entrada de datos el valor de "n", es decir, el valor de "cada cuántas filas" queremos sumar. Para ello disponemos una entrada de datos en las celdas B2 y C2:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjLeKiSETwRHJ1XBSuunOufN9lfuDiem4X_B8K6mqW41nxIdldEMoBng5uzfWaCJnkN1oS-uRMGi9s2eZ6__upTtQWJ3UavLND_5stBM7JLZixfP9ISVkuHottq95N1MJoPtR0Cl8rR9Y/s1600/26oct2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjLeKiSETwRHJ1XBSuunOufN9lfuDiem4X_B8K6mqW41nxIdldEMoBng5uzfWaCJnkN1oS-uRMGi9s2eZ6__upTtQWJ3UavLND_5stBM7JLZixfP9ISVkuHottq95N1MJoPtR0Cl8rR9Y/s1600/26oct2015+3.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos en la celda D5 y escribimos la siguiente fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI(RESIDUO(B5;$C$2)=0;SUMA(DESREF(C5;;;-$C$2));"")</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">y la copiamos hasta el final de la lista de valores (en nuestro caso hasta la celda D34).</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">La primera parte de la fórmula comprueba si el número de orden es múltiplo del valor de n (el valor introducido en C2). Si <b>no</b> lo es, el residuo del cociente no será cero y, por lo tanto, no pondrá nada, ya que es lo que le hemos indicado en la segunda parte del condicional (que escriba ""). Si el número de orden es múltiplo del valor introducido en C2, entonces el residuo del cociente será cero y ejecutará la parte de la fórmula:</span></div>
<div style="text-align: justify;">
<b style="font-family: Arial, Helvetica, sans-serif;">SUMA(DESREF(C5;;;-$C$2)) </b></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En nuestro ejemplo, en la celda D7 excel se encontrará que el número de orden de esa fila es el 3 y que dicho número sí es múltiplo del introducido en C2, que es 3. Al estar 2 celdas más abajo que la fórmula original ésta se habrá transformado en (la parte que hace referencia a la suma) </span><span style="font-family: Arial, Helvetica, sans-serif;">SUMA(DESREF(C7;;;-$C$2)) que significa que sume tres celdas hacia arriba desde C7 (incluyendo C7). Es hacia arriba porque al 4º argumento de la función DESREF, <i>Alto</i>, le hemos puesto signo negativo. Veamos el resultado con distintos valores en la celda C2 (valores de n):</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbTWmflHYEkqvY-lB2hzjItaJ1Ymx56LZkvzD4as_M3VB3wSQWVTtaDd5GscOPMiT3DTu-0we2b2vFZCUzvOhL0VkTR8hrE8a2jfZjjTQIIeEiGCFvS-mnDR-ViEjK5Mo0ByAnxglPGfM/s1600/26oct2015+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbTWmflHYEkqvY-lB2hzjItaJ1Ymx56LZkvzD4as_M3VB3wSQWVTtaDd5GscOPMiT3DTu-0we2b2vFZCUzvOhL0VkTR8hrE8a2jfZjjTQIIeEiGCFvS-mnDR-ViEjK5Mo0ByAnxglPGfM/s1600/26oct2015+4.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUHBGcRV-M9sqkA1VmRZo-fII_WyxubCZKBUBj1kCIfO0TbWjuN-ZEz1FB-93dW07Czt30Fu0au5Hx74wWGBjTfwnTcCemypGNrtjOKmEGadjDREDkcIauARIZ2A3pXh9qhSdJQ02roTA/s1600/26oct2015+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUHBGcRV-M9sqkA1VmRZo-fII_WyxubCZKBUBj1kCIfO0TbWjuN-ZEz1FB-93dW07Czt30Fu0au5Hx74wWGBjTfwnTcCemypGNrtjOKmEGadjDREDkcIauARIZ2A3pXh9qhSdJQ02roTA/s1600/26oct2015+5.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN25HzcA09r275Eif8-b3yHumOfOChyphenhyphenh_L3Jb2lUNWMD0mpowC3NI-tJZeMB6aqDxTz4ELnXrcIyc_dvQDjm3YesJBEiU0L0t8tNRV7krbrZ_nRycdJXshR7EvCZD9PELR2fSC5c61hc4/s1600/26oct2015+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN25HzcA09r275Eif8-b3yHumOfOChyphenhyphenh_L3Jb2lUNWMD0mpowC3NI-tJZeMB6aqDxTz4ELnXrcIyc_dvQDjm3YesJBEiU0L0t8tNRV7krbrZ_nRycdJXshR7EvCZD9PELR2fSC5c61hc4/s1600/26oct2015+6.png" /></a></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com0tag:blogger.com,1999:blog-8913925187182484041.post-6837094853948223152015-10-17T13:39:00.002+02:002015-10-17T13:39:42.640+02:00Series con Repetición<div style="text-align: justify;">
<i><span style="font-family: Arial, Helvetica, sans-serif;">"Necesito generar una serie, con incremento de uno en uno, que repita los valores un determinado número de veces. Por ejemplo 1-1-1, 2-2-2, 3-3-3, 4-4-4, etc o, por indicar otro ejemplo, 4-4-4-4-4, 5-5-5-5-5, 6-6-6-6-6, etc".</span></i></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Para resolver este problema, utilizaremos una única fórmula con las funciones <b>SI</b>, <b>CONTARA</b> y <b>RESIDUO</b>.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Partimos del siguiente modelo:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR6yMbgw5lrlcHhhl-k28GOjeu1CjoMr2YZmPygaf_sZlPyiEo14hPpeh4JFRu7BT_R4YFSDGyO0MgqT6wvc9VdICTZpY2BVoqHwGGzqfYMG9YVr9XtiOiIOEo_XbQbQgPXmHtXJB577Q/s1600/17oct2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR6yMbgw5lrlcHhhl-k28GOjeu1CjoMr2YZmPygaf_sZlPyiEo14hPpeh4JFRu7BT_R4YFSDGyO0MgqT6wvc9VdICTZpY2BVoqHwGGzqfYMG9YVr9XtiOiIOEo_XbQbQgPXmHtXJB577Q/s1600/17oct2015+1.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En la celda C3 tenemos el número de veces que queremos que se repita cada valor, y en E3 el número en el que queremos que comience la serie.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos en la celda E4 y escribimos la siguiente fórmula (que copiamos hacia abajo hasta la celda que necesitemos en función del tamaño de la serie que queramos generar):</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI(RESIDUO(CONTARA($E$3:E3);$C$3)=0;E3+1;E3)</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHMszZrJGWMZUEwELAGz9aaKUyTyj6omgYMnd1a7ckN0OCItw714FRzP0u2ZqpJTDP8XAbJ7ZBaKteR3CxMGf0psU6hspXuRQU7kXfHpApsYiqrb3xhs0KrCmsizCipdfe0Fhkt0bzC_0/s1600/17oct2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHMszZrJGWMZUEwELAGz9aaKUyTyj6omgYMnd1a7ckN0OCItw714FRzP0u2ZqpJTDP8XAbJ7ZBaKteR3CxMGf0psU6hspXuRQU7kXfHpApsYiqrb3xhs0KrCmsizCipdfe0Fhkt0bzC_0/s1600/17oct2015+2.png" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFlN0eyQjpwKFnSZtNLQuAX36gKwNHn_AQWviMWXhbvfuky61GionvmEnj-CH9QClmVnc-QHTAL2edY2KPacBYgo7g55rp88FBmG728zR_SEnh8WA526mzNWclMjUaIMfTJfE_I0UnXYE/s1600/17oct2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFlN0eyQjpwKFnSZtNLQuAX36gKwNHn_AQWviMWXhbvfuky61GionvmEnj-CH9QClmVnc-QHTAL2edY2KPacBYgo7g55rp88FBmG728zR_SEnh8WA526mzNWclMjUaIMfTJfE_I0UnXYE/s1600/17oct2015+3.png" /></a></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com4tag:blogger.com,1999:blog-8913925187182484041.post-80989166281483584132015-09-26T14:21:00.000+02:002015-09-26T14:21:37.525+02:00Insertar n Filas en Blanco Sin Macros<div style="text-align: justify;">
<i style="font-family: Arial, Helvetica, sans-serif;">"Tengo más de 450 registros y necesito insertar 5 filas en blanco entre cada registro".</i></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En mi post <a href="http://lareboticadeexcel.blogspot.com.es/2013/08/insertar-filas-intercaladas.html">Insertar Filas Intercaladas</a>, vimos como insertar una fila en blanco entre registros de una manera muy sencilla. A continuación voy a explicar, de manera también muy sencilla y sin hacer uso de macros, como resolver este problema tan habitual. Partimos del siguiente ejemplo:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_TkVscyhgrA8f6BSDCqL2HXKZda22806xTNcO8gZhRQoG9zZQxfDT8GCm7aIDem4haHaMxZ-kjxyAu0SuxmPyXZky6el2-z7kCE1ExZg233kn56wbWPoOfeXgIL9BMEaFWxlXeGaW46I/s1600/Screenshot+-+26_09_2015+%252C+13_27_59+002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_TkVscyhgrA8f6BSDCqL2HXKZda22806xTNcO8gZhRQoG9zZQxfDT8GCm7aIDem4haHaMxZ-kjxyAu0SuxmPyXZky6el2-z7kCE1ExZg233kn56wbWPoOfeXgIL9BMEaFWxlXeGaW46I/s1600/Screenshot+-+26_09_2015+%252C+13_27_59+002.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Y lo que queremos conseguir es lo siguiente:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy1hLwB2jQbf2a67s4-RykKU_rMwCSgGEbprssJp8yeffCbBI0OlVNbji4_jl1qzEYkQJ_R6Umyw-w_L6pVlxxQ7PgDRG544snp9cNZMabTEo8KVWxw2s8K0hs7xRsxnMXbM3fcgXzGww/s1600/Screenshot+-+26_09_2015+%252C+13_39_38.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy1hLwB2jQbf2a67s4-RykKU_rMwCSgGEbprssJp8yeffCbBI0OlVNbji4_jl1qzEYkQJ_R6Umyw-w_L6pVlxxQ7PgDRG544snp9cNZMabTEo8KVWxw2s8K0hs7xRsxnMXbM3fcgXzGww/s1600/Screenshot+-+26_09_2015+%252C+13_39_38.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">* Para ello nos situamos en la celda B4 y escribimos un 1.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">* En la celda B5 escribimos la fórmula =B4+6, es decir, la celda anterior más el número de filas que queremos que aparezcan en blanco más uno (en nuestro ejemplo son 6 porque 5 filas en blanco más 1).</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">* Copiamos hasta el final de nuestra tabla, esto es, hasta B13:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxF3th-IQIJWyAqysnPHzNpcAYTtzv1WK5jkTShL48Me0vTWb6Z3cf7VgakBB3s4t3szK3q2hWATj8Zdijveq00EKcygZS2tyOpXqwmKXBXIriH8ipQDhclnn21jolr0GS_0B0KB7EZ20/s1600/Screenshot+-+26_09_2015+%252C+13_55_27.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxF3th-IQIJWyAqysnPHzNpcAYTtzv1WK5jkTShL48Me0vTWb6Z3cf7VgakBB3s4t3szK3q2hWATj8Zdijveq00EKcygZS2tyOpXqwmKXBXIriH8ipQDhclnn21jolr0GS_0B0KB7EZ20/s1600/Screenshot+-+26_09_2015+%252C+13_55_27.png" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">* Nos situamos en B14 y escribimos la fórmula =B4+1.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">* Tenemos 10 registros y, además, queremos incluir 5 filas en blanco por registro. Por lo tanto: 10+(10*5) = 60. Por lo tanto copiamos la fórmula de B14 hacia abajo hasta alcanzar el resultado 60:</span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNKEkgd_hqVW7YCN3dYhSU6DoITvBEDWVEoQKSrzEwBPmByQRxfEzhbmrUOGn4Oc3DIA6pzkGEfwENLaGMXR-nA4YdVQV3l6Nkug93wNDRIFRuPlSE9nKeSSi0s24sCSqw4KeSY3WYF_Q/s1600/Screenshot+-+26_09_2015+%252C+14_01_53.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNKEkgd_hqVW7YCN3dYhSU6DoITvBEDWVEoQKSrzEwBPmByQRxfEzhbmrUOGn4Oc3DIA6pzkGEfwENLaGMXR-nA4YdVQV3l6Nkug93wNDRIFRuPlSE9nKeSSi0s24sCSqw4KeSY3WYF_Q/s1600/Screenshot+-+26_09_2015+%252C+14_01_53.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">* Ahora seleccionamos <b>B4:B63 </b>y <b>copiamos y pegamos como valores</b>. </span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">* Finalmente, nos situamos en la celda B4 y vamos a ordenar de menor a mayor:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg99wo28AbxxrR91Umd4ihO3qTqBAv_l-s4C1VfEKXMzhkMeuOPDXFhQPhuACvg39P3Y3uJFNwO6jswtLz8lrrQjnPsAt4Q25w5GKRct0PsNN7acTAAl9vuNyek1DGuJaZuEVfQbOMhFXk/s1600/Screenshot+-+26_09_2015+%252C+14_11_05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg99wo28AbxxrR91Umd4ihO3qTqBAv_l-s4C1VfEKXMzhkMeuOPDXFhQPhuACvg39P3Y3uJFNwO6jswtLz8lrrQjnPsAt4Q25w5GKRct0PsNN7acTAAl9vuNyek1DGuJaZuEVfQbOMhFXk/s320/Screenshot+-+26_09_2015+%252C+14_11_05.png" width="320" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Y ya está. La filosofía es muy similar a la planteada en el post de <a href="http://lareboticadeexcel.blogspot.com.es/2013/08/insertar-filas-intercaladas.html">Insertar Filas Intercaladas</a>, pero este caso nos sirve para cualquier número de filas en blanco:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5rslXk06yHLXX5rjXuzgyv8j7tc8AKh8M2T0q-CEFMDeWlQ6SXAdkoNtf2w9ZK4eKwQtqVnqe2OUiELMsjJwGcaBaxpUwJ48QORI5FrsS1umEv99c-vi8V_EAlFWUzO2-2niOVKCHl9Y/s1600/Screenshot+-+26_09_2015+%252C+14_13_13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5rslXk06yHLXX5rjXuzgyv8j7tc8AKh8M2T0q-CEFMDeWlQ6SXAdkoNtf2w9ZK4eKwQtqVnqe2OUiELMsjJwGcaBaxpUwJ48QORI5FrsS1umEv99c-vi8V_EAlFWUzO2-2niOVKCHl9Y/s1600/Screenshot+-+26_09_2015+%252C+14_13_13.png" /></a></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com1tag:blogger.com,1999:blog-8913925187182484041.post-75272760518756923562015-08-26T20:24:00.000+02:002015-08-26T20:24:38.744+02:00Ordenar con Fórmulas en Base a dos Criterios<i><span style="background-color: white; color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">"Mi pregunta es la siguiente ¿Cómo solucionar el ordenar con fórmulas una lista con cifras repetidas utilizando una segunda variable? </span><span style="background-color: white; color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">En el ejemplo que nos muestras en <a href="http://lareboticadeexcel.blogspot.com.es/2013/01/ordenar-automaticamente-una-lista-con.html">Ordenar Automáticamente una Lista con Valores Repetidos</a> me interesa ordenar los casos repetidos teniendo en cuenta el número de empleados de cada zona. Es decir, que quede por delante, en caso de iguales ventas, la zona que menos empleados tenga".</span></i><br />
<div style="text-align: left;">
</div>
<br />
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Empecemos recordando el ejemplo en cuestión y añadiéndole, de paso, la columna de número de empleados:</span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-Lg7VYV5qYX5TKs3CIXhg44xg3ih90OmhslVbDn5hyphenhyphenys4r3eXRgEa_kZvAIBBPdXznAnIrZBJ7iNwvmx81SzRgtmpkcfhvAQFtJ7T-ZkKizSjv7Zrj1Gz59OYgjNGIIXVzEvYQ1bwNQE/s1600/26agosto2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-Lg7VYV5qYX5TKs3CIXhg44xg3ih90OmhslVbDn5hyphenhyphenys4r3eXRgEa_kZvAIBBPdXznAnIrZBJ7iNwvmx81SzRgtmpkcfhvAQFtJ7T-ZkKizSjv7Zrj1Gz59OYgjNGIIXVzEvYQ1bwNQE/s1600/26agosto2015+1.png" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;">Como se puede comprobar, hay zonas que obtienen idéntica cifra de ventas, como por ejemplo Galicia, Asturias y Madrid o Aragón y País Vasco, etcétera. En el post </span><span style="text-align: left;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;"><a href="http://lareboticadeexcel.blogspot.com.es/2013/01/ordenar-automaticamente-una-lista-con.html">Ordenar Automáticamente una Lista con Valores Repetidos</a><i style="color: #414141;"> </i>resolvimos la cuestión de ordenar automáticamente (con fórmulas) esta lista y, por otro lado, resolvimos el problema de encontrarnos con valores repetidos. En este caso lo que buscamos es ordenar por medio de fórmulas esta lista pero en base no a uno si no a dos criterios. Es decir, que primero ordene las zonas en base a la cifra de ventas y que en aquellos casos en los que haya empate sea el número de empleados el criterio a seguir para establecer el orden.</span></span><br />
<span style="text-align: left;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">Lo primero que hacemos es crear una columna para realizar un proceso intermedio, a la que llamaremos Proceso1:</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhStW2XMYT8QS5QsyFfoEGpPXrXEf_u0L_wvj7Jaqn5HAvgUC5SgMiSHRgkPa0it8RO6MTlHBy54pKIo7BOi6kVegHDdv5cgnLicdxY7IzXArIqNVFlv23ELVy31be-LaXGZQAq9K4p7D4/s1600/26agosto2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhStW2XMYT8QS5QsyFfoEGpPXrXEf_u0L_wvj7Jaqn5HAvgUC5SgMiSHRgkPa0it8RO6MTlHBy54pKIo7BOi6kVegHDdv5cgnLicdxY7IzXArIqNVFlv23ELVy31be-LaXGZQAq9K4p7D4/s1600/26agosto2015+2.png" /></a></div>
<span style="text-align: left;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">La fórmula que he escrito en la celda G3 y que después he copiado hasta G14 es:</span></span><br />
<span style="line-height: 22.3999996185303px; text-align: left;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; text-align: justify;"><b>=D3+1-(E3/10000)</b></span></span><br />
<span style="line-height: 22.3999996185303px; text-align: left;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; text-align: justify;">Lo que hago es sumar a la cifra de ventas el número de empleados pero "ponderándolo". Al dividir la cifra de empleados por un número lo suficientemente grande lo que conseguimos es que al sumárselo a la cifra de ventas no altere la parte entera de dicho número (por lo que la cifra de ventas será el primer elemento de orden) pero pueda establecer una jerarquía con los decimales. El problema aquí es que queremos que aparezca primero la zona con más ventas PERO con MENOS empleados. Para conseguir esto lo que hacemos es restarle a 1 el resultado del cociente que acabo de explicar, o lo que es lo mismo:</span></span><br />
<span style="line-height: 22.3999996185303px; text-align: left;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; text-align: justify;">1-(E3/10000). Con esta expresión no alteramos la parte entera de las ventas y conseguimos establecer un orden de menor a mayor con los decimales. Así las cosas, aplicamos ahora la función <b>JERARQUIA</b>: En la celda I3 escribimos la fórmula:</span></span><br />
<span style="line-height: 22.3999996185303px; text-align: left;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; text-align: justify;"><b>=JERARQUIA(G3;$G$3:$G$14) </b>y la copiamos hasta la celda I14:</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2KXL09qXfb6d9PtCq7108Q6tSe7Mw9RnWBE583Y6VYaMHbyPfXgZUAUNszC9r09isqYMTbclXmpSEAnpBspPJWhYNU1I4-Lh1tg5y5JcjYRTSWO8XWeYWwl3tpGcs5l3S4dUrNBb84co/s1600/26agosto2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2KXL09qXfb6d9PtCq7108Q6tSe7Mw9RnWBE583Y6VYaMHbyPfXgZUAUNszC9r09isqYMTbclXmpSEAnpBspPJWhYNU1I4-Lh1tg5y5JcjYRTSWO8XWeYWwl3tpGcs5l3S4dUrNBb84co/s1600/26agosto2015+3.png" /></a></div>
<span style="line-height: 22.3999996185303px; text-align: left;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; text-align: justify;">Procedemos ahora a identificar cada una de estas cifras con la zona en cuestión. Para ello preparamos la siguiente salida de datos:</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie37jYysGmWS83lpaIZASVIBPSLVyXmg2SC4GIXsvUx4gZxlRS9V-Z-lgLZYjxhAL99p12RJQyJlE8J2M33lMgBEMRLI5ydhLohosxlyGWAiwQ_Bn-kAoUcmbhItxSpm2BxmY38FQHnJA/s1600/26agosto2015+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie37jYysGmWS83lpaIZASVIBPSLVyXmg2SC4GIXsvUx4gZxlRS9V-Z-lgLZYjxhAL99p12RJQyJlE8J2M33lMgBEMRLI5ydhLohosxlyGWAiwQ_Bn-kAoUcmbhItxSpm2BxmY38FQHnJA/s1600/26agosto2015+4.png" /></a></div>
<span style="line-height: 22.3999996185303px; text-align: left;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; text-align: justify;">Nos situamos en la celda C18 y escribimos:</span></span><br />
<b style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 22.3999996185303px;">=INDICE($C$3:$C$14;COINCIDIR($B18;$I$3:$I$14;0)) </b><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 22.3999996185303px;">y copiamos hasta C29:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgmlKvLt5bCF47iDxmfSMMYOArPtwYRCH5gin4OHZXTldYzMyEsG3nj_DrAySZU6gLC5qhepi6T5Rm21ArC5WKv5HpCbaZ-4KmJ-jqztlkuuZ-4VnULQ8rZlchnZ42lgxpBjNpVesiuj4/s1600/26agosto2015+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgmlKvLt5bCF47iDxmfSMMYOArPtwYRCH5gin4OHZXTldYzMyEsG3nj_DrAySZU6gLC5qhepi6T5Rm21ArC5WKv5HpCbaZ-4KmJ-jqztlkuuZ-4VnULQ8rZlchnZ42lgxpBjNpVesiuj4/s1600/26agosto2015+5.png" /></a></div>
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 22.3999996185303px;">En D18 escribimos:</span><br />
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="line-height: 22.3999996185303px;"><b>=BUSCARV($C18;$C$3:$E$14;2;FALSO) </b> y copiamos hasta D29.</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="line-height: 22.3999996185303px;">En E18 escribimos:</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="line-height: 22.3999996185303px;"><b>=BUSCARV($C18;$C$3:$E$14;3;FALSO) </b> </span></span><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 22.3999996185303px;">y copiamos hasta E29:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuvxplqistyMGA7d9a3e3YMa0yvDjZPWXrM8tVJUtMVwXruBXNMNOdiavdaCpK5DTxi2Ou9JvxGD1a0ClqGtzMI0SY69Bni__LdAulyGgrDRC3XFkIdbKJ4C_HK-npISYlVj_ScEhhjxQ/s1600/26agosto2015+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuvxplqistyMGA7d9a3e3YMa0yvDjZPWXrM8tVJUtMVwXruBXNMNOdiavdaCpK5DTxi2Ou9JvxGD1a0ClqGtzMI0SY69Bni__LdAulyGgrDRC3XFkIdbKJ4C_HK-npISYlVj_ScEhhjxQ/s1600/26agosto2015+6.png" /></a></div>
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 22.3999996185303px;">Problema resuelto!</span></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com4tag:blogger.com,1999:blog-8913925187182484041.post-79173036467750561862015-07-21T13:01:00.002+02:002015-07-21T13:01:31.775+02:00Máximo de un Alfanumérico<div style="text-align: justify;">
<i><span style="font-family: Arial, Helvetica, sans-serif;">"Tengo un listado en el que llevo el seguimiento de varias
ordenes. Todas ellas están compuestas por un código único alfanumérico de 7 caracteres. Los tres primeros son siempre el texto GIO y los otros cuatro son números. Necesito hallar el código más alto en función de su número".</span></i></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Partimos del siguiente ejemplo:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9rAJeKXuw5FMoZD0aocMsr1VAf31r0SCFIl8Stxl7fV1OEMZ2_Yp8f2vr1NLBHC7NSNtt1kgNUsFFMK0LdRzGOxfiwPKFN2_aa-66t6qlIcHfD7E5ClHjjE6tOzoSRn6NtFSkn7YjuyA/s1600/21julio2015+11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9rAJeKXuw5FMoZD0aocMsr1VAf31r0SCFIl8Stxl7fV1OEMZ2_Yp8f2vr1NLBHC7NSNtt1kgNUsFFMK0LdRzGOxfiwPKFN2_aa-66t6qlIcHfD7E5ClHjjE6tOzoSRn6NtFSkn7YjuyA/s1600/21julio2015+11.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Al tratarse de entradas alfanuméricas (texto y números) excel las considera texto y, en consecuencia, no podemos utilizar directamente la función MAX. Podemos resolver el problema de diferentes maneras. Una muy sencilla es "trocear" las entradas para separar la parte de texto de la de número. Para ello generamos una columna de proceso:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyBcw9D6J8BS8W1lKR-HMrCw8mDWPPISjDx1Qu_9HtgHufZpqitLfmry1Pk1vvFT2o9rbHZOFDIDpEcPrFlpCQ54CzocQGmcwHTADnIne4M5OODx1R4ujAaNcMONAT2pq6d70Fo0Q9_mU/s1600/21julio2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyBcw9D6J8BS8W1lKR-HMrCw8mDWPPISjDx1Qu_9HtgHufZpqitLfmry1Pk1vvFT2o9rbHZOFDIDpEcPrFlpCQ54CzocQGmcwHTADnIne4M5OODx1R4ujAaNcMONAT2pq6d70Fo0Q9_mU/s1600/21julio2015+2.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En la celda D6 escribimos la fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=VALOR(DERECHA(H6;4)) </b> y la copiamos hasta D23.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">De esta manera estamos obteniendo los 4 dígitos con la función <b>DERECHA, </b>y convirtiendo dichos dígitos, que hasta aquí excel trata como texto, a números con la función <b>VALOR</b>:</span> </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyhHug8H29Qc4bx2ElYseGfYNPd4F_xM07q4xJMC5uHVMC21xKHobPpXxEzVmnp58QLki1nZKM_ymyMMvwDA_6O6WvBy2MOiFRFHtgeVa3y4nBXJo6Urs6EAOW7DDKTukorJ3lK46SJP4/s1600/21julio2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyhHug8H29Qc4bx2ElYseGfYNPd4F_xM07q4xJMC5uHVMC21xKHobPpXxEzVmnp58QLki1nZKM_ymyMMvwDA_6O6WvBy2MOiFRFHtgeVa3y4nBXJo6Urs6EAOW7DDKTukorJ3lK46SJP4/s1600/21julio2015+3.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos ahora en la celda B3 y escribimos la siguiente fórmula:</span></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwVPpGzfU5ZLwYyUvkh-ftZ2Xt5xeza6NRj7yCju_VSygu_D5e-0QRtWWJkk3ndfMkOjiEeCCE1pK174EYFvO7xdppwgxNXo6BrLZeTTdQWg5PP2kkyn25ROsPMIzh77_ysdalq2e-Aes/s1600/21julio2015+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="51" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwVPpGzfU5ZLwYyUvkh-ftZ2Xt5xeza6NRj7yCju_VSygu_D5e-0QRtWWJkk3ndfMkOjiEeCCE1pK174EYFvO7xdppwgxNXo6BrLZeTTdQWg5PP2kkyn25ROsPMIzh77_ysdalq2e-Aes/s200/21julio2015+4.png" width="200" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Lo que estamos haciendo es <b>CONCATENAR</b> el texto "GIO", con el que comienzan todos los códigos del listado, con el valor MÁXIMO de los números:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiwuiZhGQlGZDakAz8jbVTs9PlXjqgTV4d9pHyk4DuJVCvRlyUq86s08f6xLqxkwT9eJVZvumM9GjK_0cAMuDVV0tc0BTOqnOTCT9R8y5Gw2lK5U6zp6cwZF_ynP8tNLgqgv1amz55LLc/s1600/21julio2015+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiwuiZhGQlGZDakAz8jbVTs9PlXjqgTV4d9pHyk4DuJVCvRlyUq86s08f6xLqxkwT9eJVZvumM9GjK_0cAMuDVV0tc0BTOqnOTCT9R8y5Gw2lK5U6zp6cwZF_ynP8tNLgqgv1amz55LLc/s1600/21julio2015+5.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Podemos concluir aplicando Formato Condicional al rango B6:B23 para que destaque el máximo valor, como se muestra en la imagen.</span></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com6tag:blogger.com,1999:blog-8913925187182484041.post-70109775871987582102015-06-30T14:37:00.000+02:002015-06-30T14:38:56.910+02:00Contar Duplicados en Distintas Hojas<span style="background-color: white; color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;"><i>"Tengo una lista con registros en la hoja 1 y otras listas en 6 ó 7 hojas más. Me gustaría saber cuántas veces se repiten los registros de la hoja 1 en cada una de las listas de todas las hojas".</i></span><br />
<span style="background-color: white; color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;"><br /></span>
<span style="background-color: white; color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">Partimos del siguiente ejemplo. En la HOJA 1 tenemos los siguientes datos originales:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvmu-7Xz7e97S27w6kcy3Zi5oAj97IdbV8oOYrIyQWs6ubbsiL9Nxn-kzTkenOsOeBvixxH5-ymTPEtXykqP26tX8V6_EuBYdKtgowuqTf1rk0_VZ_QvHbgxqJFI_ZVvI7jTT8fRLwlR8/s1600/30junio2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvmu-7Xz7e97S27w6kcy3Zi5oAj97IdbV8oOYrIyQWs6ubbsiL9Nxn-kzTkenOsOeBvixxH5-ymTPEtXykqP26tX8V6_EuBYdKtgowuqTf1rk0_VZ_QvHbgxqJFI_ZVvI7jTT8fRLwlR8/s1600/30junio2015+1.png" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Tenemos además, en nuestro ejemplo, tres hojas con listas con registros. Lo que queremos es contar cuántas veces se repite cada uno de los números de la lista original en cada una de las listas de las distintas hojas:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijFgepkxr1CAAbJ4XeClpc6sWNMN0d9CKhKl-ipOqIpFBVIvViN3sI6NbtAwkVYl-R-Ya_H9y5sFoZqqupR1vft-PuDLy9h_awKQ9Is9c7gHJZ0Ym1Xl84EiRr72C0MUBMsaqQN989BvU/s1600/11111111.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijFgepkxr1CAAbJ4XeClpc6sWNMN0d9CKhKl-ipOqIpFBVIvViN3sI6NbtAwkVYl-R-Ya_H9y5sFoZqqupR1vft-PuDLy9h_awKQ9Is9c7gHJZ0Ym1Xl84EiRr72C0MUBMsaqQN989BvU/s640/11111111.png" width="500" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Lo primero que vamos a hacer es dar nombre a las listas de las hojas 2, 3 y 4. Para ello vamos a la hoja 2 y seleccionamos el rango A1:A19 y vamos a la ficha Fórmulas y pulsamos en <i>Crear desde la selección</i>. En la ventana que se nos abre aceptamos con <i>Fila superior</i> marcado:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVpTLH19EwQwY9coLlO2-i5hRGU4JJmKRAJyoeDARgToC1rrViW2SJG8m6YyotFgJcgi1sxDIKkp4XiP3Zhw5FGWCJpW4z6I4WbzQRs7jbU5lAZDXW3APNg4Ie8MfUz6Ptq1FakY9KQxs/s1600/11111.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="375" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVpTLH19EwQwY9coLlO2-i5hRGU4JJmKRAJyoeDARgToC1rrViW2SJG8m6YyotFgJcgi1sxDIKkp4XiP3Zhw5FGWCJpW4z6I4WbzQRs7jbU5lAZDXW3APNg4Ie8MfUz6Ptq1FakY9KQxs/s400/11111.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">De esta manera ya tenemos el nombre LISTA1 creado. Hacemos lo mismo con las listas de las hojas 3 y 4. Volvemos a la primera hoja y preparamos la salida de datos:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY5ErBA6uGT8XgyO1Y4JTWO4qt3EJeo_zGADeApqvTih_PYqY-YtbDiZgGeE23CwaTXJtvvpD5IBAXykYR5bC1XY3hWP03Y784K1ypIuJuRu9sZBrHwOjWgyv7QrxR-AXiBcnMyMpCM8E/s1600/30junio2015+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY5ErBA6uGT8XgyO1Y4JTWO4qt3EJeo_zGADeApqvTih_PYqY-YtbDiZgGeE23CwaTXJtvvpD5IBAXykYR5bC1XY3hWP03Y784K1ypIuJuRu9sZBrHwOjWgyv7QrxR-AXiBcnMyMpCM8E/s1600/30junio2015+5.png" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos en la celda D3 y escribimos la siguiente fórmula (que copiaremos hasta F3 y, posteriormente, hasta F20):</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=CONTAR.SI(INDIRECTO(D$2);$B3)</b></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">De esta manera, estaremos contando cuántas veces se repiten cada uno de los registros del rango B3:B20 en las distintas listas de las otras hojas (l</span><span style="font-family: Arial, Helvetica, sans-serif;">a función INDIRECTO tomará el nombre del rango correspondiente de la fila 2):</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvm09Y3zM1TggFoP4RizVmLIcW9twvrhgNOp3lSzBnsiSLqlHAZAi2SHOseiKQcxFDlp_rEtlTK_wx_8cu7zNDoaGlU9nZH6w5Q0fY5tznEHgGg8iyb96XWnVS1ljePfGW4dhXKTmPGo0/s1600/30junio2015+7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvm09Y3zM1TggFoP4RizVmLIcW9twvrhgNOp3lSzBnsiSLqlHAZAi2SHOseiKQcxFDlp_rEtlTK_wx_8cu7zNDoaGlU9nZH6w5Q0fY5tznEHgGg8iyb96XWnVS1ljePfGW4dhXKTmPGo0/s1600/30junio2015+7.png" /></a></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com0tag:blogger.com,1999:blog-8913925187182484041.post-59972988686589250632015-05-25T13:37:00.001+02:002015-05-25T13:37:40.480+02:00Dígitos Duplicados en Distinto Orden<br />
<div style="text-align: justify;">
<span style="font-size: 12pt;"><span style="font-family: Arial, Helvetica, sans-serif;"><i>"Tengo un listado de valores de tres dígitos y necesito detectar cuáles están duplicados en el mismo o distinto orden. Por ejemplo 123, 231, 456, 456, 564, etcétera". </i></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<!--[if !supportLineBreakNewLine]--><div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Partimos del siguiente ejemplo:</span></div>
<!--[endif]--><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD0E_2u7ngNCzTnYJWx2pD8qetOhh7Jz1CQe1odSSlFdpmLViy0C3N3uR750o342xZJ7GgqmTNrzhW1xcfh3pWxqvcb9GEs6VqgnOZ3BcGI493Jkd3e1Irn8uZN1qOrokwUzhyphenhyphenJK_ZUwI/s1600/25+mayo2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD0E_2u7ngNCzTnYJWx2pD8qetOhh7Jz1CQe1odSSlFdpmLViy0C3N3uR750o342xZJ7GgqmTNrzhW1xcfh3pWxqvcb9GEs6VqgnOZ3BcGI493Jkd3e1Irn8uZN1qOrokwUzhyphenhyphenJK_ZUwI/s1600/25+mayo2015+1.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Preparamos ahora las siguientes tablas para "manipular" los datos iniciales. Aunque el enunciado habla de 3 dígitos, preparamos tablas para contemplar hasta 6 dígitos:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8IGGk7Z3Cz6uMmAJ7A_5zJKkUu9hUJhyfgOGpak8_I6J6vzk-iLP1O9U0DuMOlBDpTcNEBi2WkExJVjAK_o9YVHJk_U8hKuATj-iCrfnfv_n9WE_vihPj2dcHumu0nrG8APfaPq5SNmo/s1600/25mayo2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8IGGk7Z3Cz6uMmAJ7A_5zJKkUu9hUJhyfgOGpak8_I6J6vzk-iLP1O9U0DuMOlBDpTcNEBi2WkExJVjAK_o9YVHJk_U8hKuATj-iCrfnfv_n9WE_vihPj2dcHumu0nrG8APfaPq5SNmo/s1600/25mayo2015+2.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos en E3 y escribimos la fórmula(que copiaremos hasta J3 y, finalmente, hasta J17):</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI.ERROR(VALOR(EXTRAE($B3;E$2;1));"")</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">De esta manera estamos extrayendo cada dígito y reconvirtiéndolo en <b>VALOR</b> (ya que la función <b>EXTRAE</b> nos lo devuelve como texto):</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieVEmMRgb_DDwkoRVGT-x_q8VGq3LbrDKang07oGGIW7aaQICPMcvda-B2OQ3ylrpf11iRlvIPsdDi90q2FO4JM-3DlT66xJ1D9CiRSRioETD7oDK90GKAW4GxgMJyt0vwMWJUJXMQvzQ/s1600/25mayo2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieVEmMRgb_DDwkoRVGT-x_q8VGq3LbrDKang07oGGIW7aaQICPMcvda-B2OQ3ylrpf11iRlvIPsdDi90q2FO4JM-3DlT66xJ1D9CiRSRioETD7oDK90GKAW4GxgMJyt0vwMWJUJXMQvzQ/s1600/25mayo2015+3.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"> Una vez hecho esto, nos situamos en L3 y escribimos la fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI.ERROR(K.ESIMO.MENOR($E3:$J3;L$2);"")</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">y copiamos hasta Q2 y finalmente hasta Q17:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVKsZGuhjqBDcge3hQylokKYyjoejFaiFWRr_U42I8aNJbSJf6h-aRysitscjsClfud8KZs58vhFwgfBoUZdIcnoJDk2v9wbukClY4AuBgR0ssSqAI-eFkB8RgHA0bs4-qhwrQK_1iX4g/s1600/25mayo2015+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVKsZGuhjqBDcge3hQylokKYyjoejFaiFWRr_U42I8aNJbSJf6h-aRysitscjsClfud8KZs58vhFwgfBoUZdIcnoJDk2v9wbukClY4AuBgR0ssSqAI-eFkB8RgHA0bs4-qhwrQK_1iX4g/s1600/25mayo2015+4.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">De esta manera hemos reordenado de menor a mayor los dígitos. Procedemos ahora a unirlos de nuevo con la función CONCATENAR (&). En S3 escribimos:</span></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKWwkvyxdQByOFerwXZXV58pOOoArK8fqsTW4lqGh4FE7_JRv8b7fmRu0JBfwliOAJH_VrJG_LthGtXSBMy_OPlPX27Wd3gs5a9UKan28AJFYwC8HjnjoBo8rViulK4OP0xiG88B-TI1w/s1600/25mayo2015+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKWwkvyxdQByOFerwXZXV58pOOoArK8fqsTW4lqGh4FE7_JRv8b7fmRu0JBfwliOAJH_VrJG_LthGtXSBMy_OPlPX27Wd3gs5a9UKan28AJFYwC8HjnjoBo8rViulK4OP0xiG88B-TI1w/s1600/25mayo2015+6.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">y copiamos hasta S17:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3bsVtFRzhuFSbkigA9_jv7QfUObSlBxSebAwBagnbytx6uDAb6ZgTd2juigQEyhXQ8S6RCbgx7EH3feNrYWyVNYt8T3unOUp_bCscl47EmqoHAIA21GMFT8sj0McqaSLr5ijBzs4bSwE/s1600/25mayo2015+7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3bsVtFRzhuFSbkigA9_jv7QfUObSlBxSebAwBagnbytx6uDAb6ZgTd2juigQEyhXQ8S6RCbgx7EH3feNrYWyVNYt8T3unOUp_bCscl47EmqoHAIA21GMFT8sj0McqaSLr5ijBzs4bSwE/s1600/25mayo2015+7.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Ahora ya podemos proceder a contar los números que se repiten en más de una ocasión y "asociarlos" con sus "originales". Nos situamos en la celda C3 y escribimos la fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI(CONTAR.SI($S$3:$S$17;S3)>1;"Repetido";"") </b> </span><span style="font-family: Arial, Helvetica, sans-serif;">y copiamos hasta C17:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitr-h-3bhm9UX2YBN41lV6Xf93yymPMHrAnTwXKk65uJixZiLaYPwZ0IRbgXPngGwJqNnegeObICoDZ8h77FoU14U1Jflhl8rC03cj5W034Jj1Ky9GVsKyxvrPUK5-2f0Pf_eQ_Q-QBEI/s1600/25mayo2015+8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitr-h-3bhm9UX2YBN41lV6Xf93yymPMHrAnTwXKk65uJixZiLaYPwZ0IRbgXPngGwJqNnegeObICoDZ8h77FoU14U1Jflhl8rC03cj5W034Jj1Ky9GVsKyxvrPUK5-2f0Pf_eQ_Q-QBEI/s1600/25mayo2015+8.png" /></a></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com1tag:blogger.com,1999:blog-8913925187182484041.post-36367526020807062792015-05-23T13:02:00.002+02:002015-05-23T13:02:54.702+02:00Obtención Aleatoria de Valores de un Rango Sin Repetición<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">"En tu artículo <a href="http://lareboticadeexcel.blogspot.com.es/2015/01/seleccion-aleatoria-de-un-valor-de-un.html">Selección Aleatoria de un Valor de un Rango (2)</a> nos explicaste cómo seleccionar 1 valor de manera aleatoria entre los valores existentes en un determinado rango y entre los que se incluyen celdas en blanco. En mi caso, necesito seleccionar 6 valores de dicho rango y que, además, no se repita ninguno de los seleccionados".</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Como suelo decir, no problemo! Partimos de la siguiente lista de valores (y utilizaremos 4 columnas de procesos para conseguir nuestro objetivo):</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9HzQ9MZqW6IRvQSbr0Y_caeuCvgWUSEryXCaVddKZkvdMMj0ardKpH5Fut4FnWI4EnoYrHWjU3oZKvM0t-kcUtckHC-XNL8wFdmnDIbPswBXtI3XBGHqeeWk4IO-peInMfkqH5lGiVqo/s1600/23mayo2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="604" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9HzQ9MZqW6IRvQSbr0Y_caeuCvgWUSEryXCaVddKZkvdMMj0ardKpH5Fut4FnWI4EnoYrHWjU3oZKvM0t-kcUtckHC-XNL8wFdmnDIbPswBXtI3XBGHqeeWk4IO-peInMfkqH5lGiVqo/s640/23mayo2015+1.png" width="640" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Empezamos por el Paso 1 generando una lista de valores únicos. Para ello nos situamos en la celda C3 y escribimos la fórmula (que copiamos posteriormente hasta la celda C28):</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI(B3="";"";SI(CONTAR.SI($B$3:B3;B3)>1;"";B3))</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">De esta manera ya tenemos nuestro listado original "filtrado" con los valores únicos. A continuación, en la celda D3 escribimos un 1 y en la celda D4 un 2. Seleccionamos ambas, y copiamos hasta la celda D28 para generar un número de orden:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfV6SGiavpsYhxKwigMlDtLU3T23FBb3xEneWRTw_tHXgb7pIKg3CB4wREEb7Rqibmpy1u9OBfaMCCwkAQSD-hOdrXEchOFQhxgphmoiZvBpy9QuIrQQonXwIJChynAwK3jF1_E-CxgmM/s1600/23mayo2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="604" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfV6SGiavpsYhxKwigMlDtLU3T23FBb3xEneWRTw_tHXgb7pIKg3CB4wREEb7Rqibmpy1u9OBfaMCCwkAQSD-hOdrXEchOFQhxgphmoiZvBpy9QuIrQQonXwIJChynAwK3jF1_E-CxgmM/s640/23mayo2015+2.png" width="640" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos ahora en la celda F3 y procedemos con la siguiente fórmula (que copiamos hasta F28):</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=K.ESIMO.MAYOR($C$3:$C$28;D3)</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">De esta manera ya tenemos ordenada la lista de valores únicos de mayor a menor, dejando las celdas en blanco con el mensaje de error #¡NUM! agrupadas al final de dicha lista:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpGhbEsAEkd-EyB4fPWeTGoA_5XNi7xCXymHO66j0SZZfqFvH4pVOwwvZp5OlOLoEFRlsJRuWzDlaF2A63483YeYYhyFkEjcCL4-nUZjS0fvuzAIOLj4oZ8Oe5HPxOiMRtl-J3mrbbgN0/s1600/23mayo2016+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="608" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpGhbEsAEkd-EyB4fPWeTGoA_5XNi7xCXymHO66j0SZZfqFvH4pVOwwvZp5OlOLoEFRlsJRuWzDlaF2A63483YeYYhyFkEjcCL4-nUZjS0fvuzAIOLj4oZ8Oe5HPxOiMRtl-J3mrbbgN0/s640/23mayo2016+3.png" width="640" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Seleccionamos ahora el rango E3:E28 y escribimos la fórmula: <b>=ALEATORIO()</b> y acabamos pulsando Ctrl + Enter:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWy3pDiL2cER5M67b7LC8PcNgvhaZMpvn6tZiWXuxCQioURHf9lG_ZHjXXMLp5Hfe6lFoSxL9xCSpVCqXA8x4l_VClc4WYZstPgf4IypsjqFZelkm0-vsuYEQ0KHLHSYHlEUmJT1JB7TY/s1600/23mayo2015+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="608" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWy3pDiL2cER5M67b7LC8PcNgvhaZMpvn6tZiWXuxCQioURHf9lG_ZHjXXMLp5Hfe6lFoSxL9xCSpVCqXA8x4l_VClc4WYZstPgf4IypsjqFZelkm0-vsuYEQ0KHLHSYHlEUmJT1JB7TY/s640/23mayo2015+4.png" width="640" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Ya tenemos todos los ingredientes para poder proceder con la "formulita final". Para ello preparamos la zona de salida de datos en la columna I:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyDH8oN9DOaJdUvrVZdY3I6lcgRwzM1a31M_HyzZ1P-9XIr7n8sB8RR5lQl88RJF2j_kC5YhvzEBtyRXTDuSblyqqG-o-wtGqViP_90WHi3W0ZIpulFrCtkrsxlOss8UYJ0MB_bxhXBLo/s1600/23mayo20155.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyDH8oN9DOaJdUvrVZdY3I6lcgRwzM1a31M_HyzZ1P-9XIr7n8sB8RR5lQl88RJF2j_kC5YhvzEBtyRXTDuSblyqqG-o-wtGqViP_90WHi3W0ZIpulFrCtkrsxlOss8UYJ0MB_bxhXBLo/s1600/23mayo20155.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos en la celda I4 y escribimos:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=BUSCARV(JERARQUIA(E3;$E$3:DESREF($E$2;CONTAR($F$3:$F$28);));$D$3:$F$28;3;FALSO)</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>CONTAR</b> nos permite saber cuántas celdas contienen un número (y por tanto no son un error tipo #¡NUM!). Con la función <b>JERARQUIA</b> vamos a obtener el puesto relativo que ocupa E3 dentro del rango dinámico de, en nuestro ejemplo, E3:E17 (ya que el resto de valores aleatorios se corresponden con un valor de error tipo </span><span style="font-family: Arial, Helvetica, sans-serif;">#¡NUM!</span><span style="font-family: Arial, Helvetica, sans-serif;">). Una vez obtenido el puesto relativo, por ejemplo si obtenemos el 5, le pedimos que, por medio de la función <b>BUSCARV</b>, busque dentro del rango D3:F28 en la primera columna dicho valor y nos devuelva su correspondencia en la tercera columna, que en nuestro ejemplo se corresponde con el valor 57.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Si copiamos la fórmula de I4 hasta I9 ya tendremos nuestros seis valores aleatorios sin repetición y evitando las celdas en blanco:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNZn3IBbLSDj4wAKBeotimESytR-3bTfjXW-Xgixe-k1Yk28jFwnHhi1qXn4SnKeFkFiORV-mCk5oqnWu6jkfmsmqikhE19DG6jxpHLr0QzW3n5RPjbuddJRF8JS486JEEBRDrMV2tg6U/s1600/23mayo2015+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNZn3IBbLSDj4wAKBeotimESytR-3bTfjXW-Xgixe-k1Yk28jFwnHhi1qXn4SnKeFkFiORV-mCk5oqnWu6jkfmsmqikhE19DG6jxpHLr0QzW3n5RPjbuddJRF8JS486JEEBRDrMV2tg6U/s1600/23mayo2015+6.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Pulsando F9 obtendremos distintas combinaciones aleatorias </span></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com0tag:blogger.com,1999:blog-8913925187182484041.post-84682277306630612392015-04-28T16:42:00.002+02:002015-04-28T16:42:30.661+02:00Evitar Registros en Blanco<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><i>"Tengo una tabla con registros y sus correspondientes valores. Lo que me gustaría conseguir, a ser posible sin macros, es que excel no permita introducir un nuevo valor si alguna o todas las celdas anteriores al mismo se encuentran en blanco".</i></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En esta ocasión vamos a comenzar con una imagen de lo que queremos evitar:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibjNRm-K0DjdK3UyqG38UuDvXyKraweBaGJfgDTAQto8I31vNiKfUixyQ-nTxugkVY4jlyF-4rX9hVpSuXVVPu00jTXD-uCnXP1dyuGYWCrPoS0cytLRJTyc2sl9vnxljUnEcb3HRy944/s1600/28ABRIL2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibjNRm-K0DjdK3UyqG38UuDvXyKraweBaGJfgDTAQto8I31vNiKfUixyQ-nTxugkVY4jlyF-4rX9hVpSuXVVPu00jTXD-uCnXP1dyuGYWCrPoS0cytLRJTyc2sl9vnxljUnEcb3HRy944/s1600/28ABRIL2015+1.png" /></a></span></div>
<span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">Como se puede observar, el registro 4 y el 6 no tienen un valor asociado, pero el 5 y el 7 sí. De lo que se trata es de que excel no me permita introducir ni el registro 5 ni el 7 hasta que no "rellene" los anteriores. La solución sin utilizar macros es bastante sencilla. Utilizaremos la herramienta de </span><b style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">Validación de datos</b><span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">. Partimos del siguiente ejemplo:</span><br />
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN1M-eHa_4l4M-jHyPBFIXyE8Bvyjj0iSywIUW42ndA6S60QmF9zOhfeitrVstO7O6oQPiEmERuf5GPWF2cfFRV3s4lvapTdJaHYmxyxx3RPoVxApNjOI45uswG94gufN-UBKjxs9019g/s1600/28abril2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN1M-eHa_4l4M-jHyPBFIXyE8Bvyjj0iSywIUW42ndA6S60QmF9zOhfeitrVstO7O6oQPiEmERuf5GPWF2cfFRV3s4lvapTdJaHYmxyxx3RPoVxApNjOI45uswG94gufN-UBKjxs9019g/s1600/28abril2015+2.png" /></a></span></div>
</div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Seleccionamos el rango C4:C12 (NO incluimos C3) y vamos a la ficha <i>Datos</i> y seleccionamos <i>Validación de datos</i>. En configuración elegimos <i>Permitir / Personalizada</i>, y en <i>Fórmula</i> escribimos la siguiente (como se puede ver en la imagen):</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=Y($C$3:C3<>"")</b></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGzxcgcahCB1svWvADDoGPsQL8skBeNemVOZYEoe7n_P9xHAN2uTonKLQ-b8jHwiUSF_L2kzS18XGX-tZqGHhgnCxk8I6HS7HEr7W4Uqpe2wgRrCOlqCTtEsUb8z5tjQ1mNQCLsThbR2c/s1600/28abril2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGzxcgcahCB1svWvADDoGPsQL8skBeNemVOZYEoe7n_P9xHAN2uTonKLQ-b8jHwiUSF_L2kzS18XGX-tZqGHhgnCxk8I6HS7HEr7W4Uqpe2wgRrCOlqCTtEsUb8z5tjQ1mNQCLsThbR2c/s1600/28abril2015+3.png" height="350" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;">Con esta fórmula, en C4 excel evalúa si C3 es distinto de "", o lo que es lo mismo, si hay algo en C3. Si hay algo permite escribir y si no hay nada ("") entonces no permite escribir en C4. En la celda C5 excel evalúa si el rango $C$3:C4 es distinto de "". En C6 excel evalúa si el rango $C$3:C5 es distinto de "". Etcétera. Si intentamos introducir ahora un valor saltándonos alguna fila ocurrirá lo siguiente:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjA7-mYYXpinfO5uyqX7qQbft2y4SD3KX9atAqFDLooRs2yn10vSGsUbe-TzHbpatglQ8ENrswARi7RyeBK1Y-xZe0mVTvpEJIEzCQDY84pn9942B9PmsN3KeGCmbFdP8eK2Uak8mI-gk/s1600/28abril2015+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjA7-mYYXpinfO5uyqX7qQbft2y4SD3KX9atAqFDLooRs2yn10vSGsUbe-TzHbpatglQ8ENrswARi7RyeBK1Y-xZe0mVTvpEJIEzCQDY84pn9942B9PmsN3KeGCmbFdP8eK2Uak8mI-gk/s1600/28abril2015+4.png" /></a></div>
</div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com1tag:blogger.com,1999:blog-8913925187182484041.post-1777115148822292015-04-14T18:19:00.000+02:002015-04-14T18:19:21.173+02:00Valores Únicos No Repetidos<div style="text-align: left;">
<span style="background-color: white; color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;"><i>"Necesito encontrar valores únicos en una tabla (entendiendo por únicos aquellos valores que aparecen una y sólo una vez en el listado) y obtener un nuevo listado donde sólo se consideren los valores nunca repetidos (y que el resto de valores desaparezcan)".</i></span></div>
<span style="background-color: white; color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;"><br /></span>
<span style="background-color: white; color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">Partimos del siguiente ejemplo:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVt1PABTXxBAuA56Xq6V8QtpxuPeLbi3rEUd4jkXKxG1U4iMuY7mnYH1VGQtNhENCj-SaxigGNUl-XRPJVhn7kN7c0hnyp9E1WSVF95Y5ve9IgVU_5fzIFesPX6Pqc74irRSV-nz2tblQ/s1600/14abril2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVt1PABTXxBAuA56Xq6V8QtpxuPeLbi3rEUd4jkXKxG1U4iMuY7mnYH1VGQtNhENCj-SaxigGNUl-XRPJVhn7kN7c0hnyp9E1WSVF95Y5ve9IgVU_5fzIFesPX6Pqc74irRSV-nz2tblQ/s1600/14abril2015+1.png" /></a></div>
<span style="background-color: white; color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">Nos situamos en la celda D4 y escribimos la siguiente fórmula:</span><br />
<span style="background-color: white; line-height: 22.3999996185303px; text-align: justify;"><span style="color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><b>=SI(CONTAR.SI($B$4:$B$18;B4)>1;"";B4)</b> y la copiamos hasta D18:</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1dnWK2GK7mF3iWtaBbLMFhQ9GofGx7ZNI3YO08drTtnMhT10i2_HMf9cUZt_Q7IlDbinji0lJP7JRnWKGYUpRMjS4SqBfFvhVrnlWrZxPQuucHccGXYls8R2mif5U_-q0r6An0RoUBNQ/s1600/14abril2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1dnWK2GK7mF3iWtaBbLMFhQ9GofGx7ZNI3YO08drTtnMhT10i2_HMf9cUZt_Q7IlDbinji0lJP7JRnWKGYUpRMjS4SqBfFvhVrnlWrZxPQuucHccGXYls8R2mif5U_-q0r6An0RoUBNQ/s1600/14abril2015+2.png" /></a></div>
<span style="background-color: white; line-height: 22.3999996185303px; text-align: justify;"><span style="color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">Si queremos que excel añada un borde a las celdas que contienen números, podemos hacer uso del Formato Condicional. Para ello seleccionamos D4:D18 y vamos a <b>Formato Condicional</b> y seguimos los pasos que se muestran la siguiente imagen:</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR5urUe4sM7a6S0GR-R5P4iRwbhjZElqsKp_4NstBJg5uM_3IYNZrDvJ5zHRyf8302ZyoKuOheNhKvPxBLUgjsX0YXJ2YtrlRuIJXDq247uN0ZherbTiKwK4iK6QNgioz9wReVUZY_gFo/s1600/14abril2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR5urUe4sM7a6S0GR-R5P4iRwbhjZElqsKp_4NstBJg5uM_3IYNZrDvJ5zHRyf8302ZyoKuOheNhKvPxBLUgjsX0YXJ2YtrlRuIJXDq247uN0ZherbTiKwK4iK6QNgioz9wReVUZY_gFo/s1600/14abril2015+3.png" /></a></div>
<span style="background-color: white; line-height: 22.3999996185303px; text-align: justify;"><span style="color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">Tras escribir la fórmula, pulsamos el botón Formato... y en Bordes elegimos Contorno en color, por ejemplo, granate:</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzXdQ9bWQcb6bglAx4eV8kSoDhckr8ldnQ1ytOk-klOOkpSdKHJzHG_0gQlW34HW0Hicho62jnmaTtalIw_tgTjLAyvI1z2OP9FtwgQHa-Y5y0HmEh1IoZzeUeOv6RKtbtrnqZaPkWeSw/s1600/14abril2015+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzXdQ9bWQcb6bglAx4eV8kSoDhckr8ldnQ1ytOk-klOOkpSdKHJzHG_0gQlW34HW0Hicho62jnmaTtalIw_tgTjLAyvI1z2OP9FtwgQHa-Y5y0HmEh1IoZzeUeOv6RKtbtrnqZaPkWeSw/s1600/14abril2015+4.png" /></a></div>
<span style="background-color: white; line-height: 22.3999996185303px; text-align: justify;"><span style="color: #414141; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">Pulsamos <i>Aceptar</i> y problema resuelto:</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1QVAJHXEy9RvL0gQVMitd9D_Js9VxWoY7kzehhja3C6X22cisZLeTjeGNbwkIY4uUZwe3Z6FDqYzClaINenXjWA8kkAetrT0KXlxqqIHH4PMbYvkdvBg1Gne746P5qUlUMtVaCxk1uwg/s1600/14abril2015+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1QVAJHXEy9RvL0gQVMitd9D_Js9VxWoY7kzehhja3C6X22cisZLeTjeGNbwkIY4uUZwe3Z6FDqYzClaINenXjWA8kkAetrT0KXlxqqIHH4PMbYvkdvBg1Gne746P5qUlUMtVaCxk1uwg/s1600/14abril2015+5.png" /></a></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com1tag:blogger.com,1999:blog-8913925187182484041.post-14525763635385079052015-03-16T11:36:00.002+01:002015-03-16T11:36:52.020+01:00Desplegables Dependientes con Nombres con Espacios en Blanco<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><i>"Necesito crear listas desplegables dependientes con validación de datos. El problema es que algunos nombres tienen espacios en blanco y excel no me los reconoce".</i></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Como siempre no hay problema. Pero antes de nada hoy toca felicitar a mi amigo del alma Don José: Muchas felicidades hermano!! Tendremos que celebrarlo, a ser posible en esa vuestra <a href="https://www.facebook.com/marisqueria.rios">marisquería</a> a la que tantos premios os dan...</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Partimos del siguiente ejemplo:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGcuRsAQ3cdH9hBfGK5G0U45HlAmqlpXqN2QfFyrdXpfqim-ZCvyl0T-Vn9F3kva5p9kAy-pOotetn5aIZ20NqZX-kgRxKG0SfAX8pGRFoJiUN6cH3OQlnD01lUbVknIkcAfDbbxt0AtA/s1600/16marzo2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGcuRsAQ3cdH9hBfGK5G0U45HlAmqlpXqN2QfFyrdXpfqim-ZCvyl0T-Vn9F3kva5p9kAy-pOotetn5aIZ20NqZX-kgRxKG0SfAX8pGRFoJiUN6cH3OQlnD01lUbVknIkcAfDbbxt0AtA/s1600/16marzo2015+1.png" height="178" width="640" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Queremos generar una lista desplegable en B3 con los 4 modelos existentes, a saber, GT 100; ASIUS; PROMETEO; y TT 400. Para ello nos situamos en B3, vamos a <i>Validación de datos</i> y en <i>Permitir</i> elegimos <i>Lista</i>. En <i>Origen</i> marcamos el rango $F$3:$I$3 y aceptamos. Para que al seleccionar uno de los modelos aparezca el tipo de su grupo, debemos ahora crear nombres de dichos rangos. El problema es que en la lista original de modelos algún nombre tiene espacios (GT 100 y TT 400). Para evitar este problema, insertamos una fila entre la 3 y la 4 y copiamos los nombres originales pero sustituyendo ahora los espacios por guión bajo:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2m7qykPCq50AUXBNq6FPoFxbYCW8_VbW284t-d3lOp74aCO6ST_r_IPMy78LFaTtRslsxk1zXxUIhFWVoJIeTPBJsAZHOKeibJShf729bq72X5RKsFmL8lKBFKb7E4FkEwsi1PGzfElM/s1600/16marzo2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2m7qykPCq50AUXBNq6FPoFxbYCW8_VbW284t-d3lOp74aCO6ST_r_IPMy78LFaTtRslsxk1zXxUIhFWVoJIeTPBJsAZHOKeibJShf729bq72X5RKsFmL8lKBFKb7E4FkEwsi1PGzfElM/s1600/16marzo2015+2.png" height="214" width="640" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Seleccionamos ahora el rango F4:I7 y vamos a la ficha <i>Fórmulas</i>, grupo <i>Nombres definidos </i>y seleccionamos <i>Crear desde la selección</i>. Marcamos <i>Fila superior</i> y aceptamos:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR6yHuKTI8iYCJerfeyL_bB7e2GsUiF8ZsASwH0MqDg7JmwPEw9MJNahjTXjSKCPopk3HB4rGtyYR2PNKSeAqSTMSBxjqzD0KfCNbvxzhu6BobIkyL1LoVYzydj64ESZT4MPNEij_KKAs/s1600/16marzo2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR6yHuKTI8iYCJerfeyL_bB7e2GsUiF8ZsASwH0MqDg7JmwPEw9MJNahjTXjSKCPopk3HB4rGtyYR2PNKSeAqSTMSBxjqzD0KfCNbvxzhu6BobIkyL1LoVYzydj64ESZT4MPNEij_KKAs/s1600/16marzo2015+3.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Si nos fijamos en el cuadro de nombres veremos que ya disponemos de éstos:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiNNQT8BbQ36Wz_hQi7GOULrwqGUverxrS49M_UWHaKUKusUclN9Tsa5pz6bBJ5DLohDOriCnyTBwnlZp2yp6Hw8V94ngnnE7ARcxI_EIHEu43p6qK9SvU8nT5JHEHz7GpryVP39q2PXc/s1600/16marzo2015+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiNNQT8BbQ36Wz_hQi7GOULrwqGUverxrS49M_UWHaKUKusUclN9Tsa5pz6bBJ5DLohDOriCnyTBwnlZp2yp6Hw8V94ngnnE7ARcxI_EIHEu43p6qK9SvU8nT5JHEHz7GpryVP39q2PXc/s1600/16marzo2015+4.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos ahora en D3 y vamos a <i>Validación de datos</i>. En <i>Permitir</i> seleccionamos <i>Lista </i>y en <i>Origen </i>escribimos la siguiente fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=INDIRECTO(BUSCARH($B$3;$F$3:$I$4;2;FALSO))</b> y aceptamos.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">La parte de BUSCARH lo que hace es buscar el nombre en nuestra lista original y transformarlo en el nombre con guión bajo. Una vez hecho esto, INDIRECTO reconoce el nombre de la "sublista" y nos presenta los tipos relativos a cada modelo:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe8-a_FESxn-gDBebXmlgoJxzBxr7imeEEdqEm3TvCwGcfiXwuc-vXMs-x23U7eDRcFYH6898YG3nJTF9WZjFfyTFuAm68AWLt2zRQ8GXNdCaFXXW_m-s289O2Q-m2DB-0qupvMLazDfY/s1600/16marzo2015+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe8-a_FESxn-gDBebXmlgoJxzBxr7imeEEdqEm3TvCwGcfiXwuc-vXMs-x23U7eDRcFYH6898YG3nJTF9WZjFfyTFuAm68AWLt2zRQ8GXNdCaFXXW_m-s289O2Q-m2DB-0qupvMLazDfY/s1600/16marzo2015+5.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEislqXBhQMDJt79TP6RN2Nu1RxOJFPUIJo5KD0doYB0ZhzplMTi9Vr_kKu8m-N88YOHLGfKpF36LIVlh-0AC7nn99FYxMU8rNLwGAg-I6P282B-dJiCx3dUeNPWQoPA0lr90OFgQwK2eHA/s1600/16marzo2015+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEislqXBhQMDJt79TP6RN2Nu1RxOJFPUIJo5KD0doYB0ZhzplMTi9Vr_kKu8m-N88YOHLGfKpF36LIVlh-0AC7nn99FYxMU8rNLwGAg-I6P282B-dJiCx3dUeNPWQoPA0lr90OFgQwK2eHA/s1600/16marzo2015+6.png" /></a></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com2tag:blogger.com,1999:blog-8913925187182484041.post-34488186033076616712015-03-06T18:18:00.000+01:002015-03-06T18:45:14.706+01:00Ordenar Texto con Fórmulas<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><i>"Tengo grandes listados donde me aparecen, en distintas columnas, </i>Nombre; Apellido 1; Apellido 2<i>. Quisiera que primero me presente la información con el formato </i>Apellido1 Apellido 2, Nombre<i> y, finalmente, que me los ordene de la A a la Z automáticamente".</i></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Como siempre, partimos de un ejemplo:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggMmm5FHeMvvp71NZz87-FP4XIskw-k_42prRpfpmUE1RbkRuyUxIuuFfrHeq63jmTNhGDPiJDB6Y0f5zoJc_pKV8gm5KGqpisgSSvsHCpyc4cc8_Md4zlzxYXSi9TXTMjEg5uBytQJS0/s1600/3marzo2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggMmm5FHeMvvp71NZz87-FP4XIskw-k_42prRpfpmUE1RbkRuyUxIuuFfrHeq63jmTNhGDPiJDB6Y0f5zoJc_pKV8gm5KGqpisgSSvsHCpyc4cc8_Md4zlzxYXSi9TXTMjEg5uBytQJS0/s1600/3marzo2015+1.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Lo primero que vamos a hacer es CONCATENAR los apellidos y nombre como nos interesa. Nos situamos en la celda H3 y escribimos:</span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZXMzcC1xkzMbxqrTE7bRyvQnvTw2svGasFooeJDhDJcgE0Gi0gom7DH7wJPd6SB2y3AZI0PdQtZxET_BLR3SgfgMreR_gj5tn3gYUChyphenhyphenlU7M9a4qtfM2W5Gp7ZP4pqt_jx4eMY9gYDWQ/s1600/sshot-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZXMzcC1xkzMbxqrTE7bRyvQnvTw2svGasFooeJDhDJcgE0Gi0gom7DH7wJPd6SB2y3AZI0PdQtZxET_BLR3SgfgMreR_gj5tn3gYUChyphenhyphenlU7M9a4qtfM2W5Gp7ZP4pqt_jx4eMY9gYDWQ/s1600/sshot-3.png" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;">y copiamos hasta la celda H16. De esta manera estamos concatenando primero el primer apellido; después un espacio en blanco; inmediatamente el segundo apellido; ahora una coma y un espacio en blanco y, finalmente, el nombre. De esta manera, en la celda H3, por ejemplo, aparecerá Arnaiz Guerra, Begoña:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOgfS3l_PoRTjTqMFBKriiBaOzTsBAqWBHVl7r3rszYvxw0xoI-mF1oBgvY8IhJX-3P3tbfkF-dA73qvm40e0aThYqbS6oCOzl9aez3plQEc17jbh8BzVprMAZEH701vyobLd6HqF6-mQ/s1600/3marzo2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOgfS3l_PoRTjTqMFBKriiBaOzTsBAqWBHVl7r3rszYvxw0xoI-mF1oBgvY8IhJX-3P3tbfkF-dA73qvm40e0aThYqbS6oCOzl9aez3plQEc17jbh8BzVprMAZEH701vyobLd6HqF6-mQ/s1600/3marzo2015+2.png" height="328" width="640" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Como no existe una función en excel que ordene directamente texto, vamos a utilizar una fórmula matricial para asignarle un número de orden a cada registro. Primero le doy nombre al rango H3:H16. Selecciono dicho rango y en el cuadro de nombres escribo <i>ApNombre,</i> y pulsamos enter para acabar. Vamos a G3 y escribimos:</span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPQ2oOrtcBbU4kGb_aI_CGdluz_4REGe2pvuhFUiv7EWO3TZerkGY12sged8BkjsCLDhxPyrkeZiMEfFLW9wrHiM6jXhrlodTZfrbYgAXGh67Jd0UOUv5YUA5oK7dqILeXVQneHXlbxEY/s1600/sshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPQ2oOrtcBbU4kGb_aI_CGdluz_4REGe2pvuhFUiv7EWO3TZerkGY12sged8BkjsCLDhxPyrkeZiMEfFLW9wrHiM6jXhrlodTZfrbYgAXGh67Jd0UOUv5YUA5oK7dqILeXVQneHXlbxEY/s1600/sshot-1.png" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;">Pulsamos Ctrl+Shift+Enter y se mostrará como fórmula matricial:</span><br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjalEKwNixs5ruPKnrqbk4NDZXIxovMYiC1O3YTTsMkE5sCfDNONrIWJDTFImO-1rvg-mSLhtTIqKQyXHkPvFpASXrwh4Y_BZ_c5vT_3VFwlIZzjgmqEvG8GDxct4uY_hvJHG5z_-Kdx_E/s1600/sshot-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjalEKwNixs5ruPKnrqbk4NDZXIxovMYiC1O3YTTsMkE5sCfDNONrIWJDTFImO-1rvg-mSLhtTIqKQyXHkPvFpASXrwh4Y_BZ_c5vT_3VFwlIZzjgmqEvG8GDxct4uY_hvJHG5z_-Kdx_E/s1600/sshot-4.png" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;">Terminamos copiando esta fórmula hasta G16.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Excel es capaz de comparar textos por orden alfabético, de tal manera que si comprobamos si un texto es mayor, menor o igual que otro texto, excel nos devolverá un VERDADERO o FALSO. El menor valor es la A y el mayor la Z. Ejemplos:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3uNsBbzTfJmaMiFGSW3BmHyMWdZigbK89wcwP6KpWld5n6bLMRf9VaSU2eucTIPGdKiS9a1GtPVoyK_yqJrn5qZKzesENyWqwkXKFLdNOd0HRZgRJiznCkiB2qwelfC6ziS0OZ6XfruY/s1600/3marzo2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3uNsBbzTfJmaMiFGSW3BmHyMWdZigbK89wcwP6KpWld5n6bLMRf9VaSU2eucTIPGdKiS9a1GtPVoyK_yqJrn5qZKzesENyWqwkXKFLdNOd0HRZgRJiznCkiB2qwelfC6ziS0OZ6XfruY/s1600/3marzo2015+3.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">El resultado de aplicar la fórmula matricial será:</span><span style="font-family: Arial, Helvetica, sans-serif;"> </span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5TvlEy2CgiC9XcZp-47jf_MNeTSFpBVPbx0MkDXaMLgDZ79BNhZDpkzTGreJSQStwnusrcVwGrC1wF8WoyticseCChBCcbYey6ESQI2Vr7QKrbigD1R2ZlDvN8CMsPsQCW55P_2g5cT0/s1600/3marzo2015+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5TvlEy2CgiC9XcZp-47jf_MNeTSFpBVPbx0MkDXaMLgDZ79BNhZDpkzTGreJSQStwnusrcVwGrC1wF8WoyticseCChBCcbYey6ESQI2Vr7QKrbigD1R2ZlDvN8CMsPsQCW55P_2g5cT0/s1600/3marzo2015+4.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Ahora ya disponemos de un número de orden para cada registro. Procedemos ahora a preparar el cuadro para la salida final de información:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE6_beH3q4g6ThEjB0ljIU-b2tVnL9AWRdS3LuVKejNdV60tQdKd1arsqYBmQPW0NWcDwNw1n_7IMllYCeXTlAEK-6sDalmUtXpZASrWzXXm_74q9zaZtfb36YYnGqDJsc3qjyFNZSeZ4/s1600/3marzo2015+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE6_beH3q4g6ThEjB0ljIU-b2tVnL9AWRdS3LuVKejNdV60tQdKd1arsqYBmQPW0NWcDwNw1n_7IMllYCeXTlAEK-6sDalmUtXpZASrWzXXm_74q9zaZtfb36YYnGqDJsc3qjyFNZSeZ4/s1600/3marzo2015+5.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Seleccionamos el rango G3:H16 y le damos el nombre <i>OrdenNombres</i>. Vamos a K3 y escribimos la fórmula (que luego copiaremos hasta K16):</span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSUs5cErv2FG5zY1GeROlxc_9vRSIc0gRkXOJFjBzS66nm200B0iuytoAzDUEJHwajRfk_KvzBx5L5dXtLkYw8TX7jjJxuzHhrJrOzn_RbUfUQ9s_xTy7BqdxBNKhmm4dEcKG39LkUisA/s1600/sshot-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSUs5cErv2FG5zY1GeROlxc_9vRSIc0gRkXOJFjBzS66nm200B0iuytoAzDUEJHwajRfk_KvzBx5L5dXtLkYw8TX7jjJxuzHhrJrOzn_RbUfUQ9s_xTy7BqdxBNKhmm4dEcKG39LkUisA/s1600/sshot-5.png" height="55" width="320" /></a></div>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZbmeAh7s3v_Dky1sH1VREIS-49JuoDkliqfhilcWlU-lxaOzrhCjbxUES3a15dtZUwFV_5iorKkFZQbFX5GGDu1gJ0DGXMgZEhKKx-MsxbtYzCL_90GsTuONIoVgjjnDSERGtaa5fipA/s1600/3marzo2015+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZbmeAh7s3v_Dky1sH1VREIS-49JuoDkliqfhilcWlU-lxaOzrhCjbxUES3a15dtZUwFV_5iorKkFZQbFX5GGDu1gJ0DGXMgZEhKKx-MsxbtYzCL_90GsTuONIoVgjjnDSERGtaa5fipA/s1600/3marzo2015+6.png" /></a></div>
</div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com0tag:blogger.com,1999:blog-8913925187182484041.post-73272781137715224332015-03-02T19:02:00.001+01:002015-03-02T19:02:39.714+01:00Listas Desplegables "Excluyentes"<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><i>"En mi entrada de datos, tengo una serie de celdas con lista desplegable generada con validación de datos. Me gustaría que al ir seleccionando referencias de la lista, dichas referencias desaparecieran del listado disponible en el resto de celdas".</i></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Para solucionar este problema, tendremos que utilizar varias funciones y herramientas así que, como dijo <i>Jack el destripador</i>, vamos por partes...</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Partimos del siguiente ejemplo:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilGFrQwbEL20Zlo8vDMzoUxqfXvvox1q9GMIv6pXjQdN17lEQWxbNikRFF8Yv_WKf9n0enrAcFK8os757k5s1QDajfQ5pmQvvsrIK5z1sdDwztIttgmntYelA3WqcdFsMnd-3oze-bMps/s1600/2marzo2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilGFrQwbEL20Zlo8vDMzoUxqfXvvox1q9GMIv6pXjQdN17lEQWxbNikRFF8Yv_WKf9n0enrAcFK8os757k5s1QDajfQ5pmQvvsrIK5z1sdDwztIttgmntYelA3WqcdFsMnd-3oze-bMps/s1600/2marzo2015+1.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En el rango B3:B16 queremos tener listas desplegables en las que aparezcan los colores de la lista1 pero con la peculiaridad de que a medida que vayamos seleccionado colores de la lista éstos desaparezcan de la siguiente lista desplegable (como se muestra en la imagen a continuación):</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnrVgYu10IV_QcdevR-MmtGcU2axECzKuahNHv5ixr2XR7YpFWODmBseYJPAPdMK00B7-Tt8B3fgNQHBYE8U_9hoRv6Fk0Llcu7vT6NpIS6NndItkeP_IF7FG_JHCWlJuwkq8vIPVGDV4/s1600/2marzo2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnrVgYu10IV_QcdevR-MmtGcU2axECzKuahNHv5ixr2XR7YpFWODmBseYJPAPdMK00B7-Tt8B3fgNQHBYE8U_9hoRv6Fk0Llcu7vT6NpIS6NndItkeP_IF7FG_JHCWlJuwkq8vIPVGDV4/s1600/2marzo2015+3.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUgPlR37KLMGbica47NA2klNeneqjSmhuxWCMQo0K8md6K835V0lQisW0cAoLcDAR0jFghayxC0OiYQ9agaXvpgT7UGQNqQ6wTzaQpvSDS_m-cP9bdYi7ZQ2fIEhd8lbeuit1y3ff6f9U/s1600/2marzo2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUgPlR37KLMGbica47NA2klNeneqjSmhuxWCMQo0K8md6K835V0lQisW0cAoLcDAR0jFghayxC0OiYQ9agaXvpgT7UGQNqQ6wTzaQpvSDS_m-cP9bdYi7ZQ2fIEhd8lbeuit1y3ff6f9U/s1600/2marzo2015+2.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">A medida que vamos eligiendo colores en la entrada de datos, en las siguientes listas sólo quedan disponibles los colores no seleccionados todavía.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Empezamos dándole el nombre Datos al rangoB3:B16. Hecho esto, generamos la tabla que se puede ver en el rango G2:H11. La primera columna (columna G) es un número de orden de los elementos existentes (los colores). En la columna H vamos a formular. Nos situamos en H3 y escribimos:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">=SI(O(Datos=E3);"";E3) y pulsamos Ctrl + Shift + Enter ya que se trata de una fórmula matricial. Aparecerá así: </span><span style="font-family: Arial, Helvetica, sans-serif;"><b>{=SI(O(Datos=E3);"";E3)}</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_sBoO3XmJNT_sMAIrOUcHBagTN6Ptv838lZULvWq79QdxoRg51LLeTnw-M5w8ZkvtchQPEkOdmEtKcMNBT91mzxpV-VHp18v-Ah7uYi0I3wHMkGyhqKsK7zT4rdd2hToKJMDWx-rxMu8/s1600/2marzo2015+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_sBoO3XmJNT_sMAIrOUcHBagTN6Ptv838lZULvWq79QdxoRg51LLeTnw-M5w8ZkvtchQPEkOdmEtKcMNBT91mzxpV-VHp18v-Ah7uYi0I3wHMkGyhqKsK7zT4rdd2hToKJMDWx-rxMu8/s1600/2marzo2015+4.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Esta fórmula comprobará los valores seleccionados en el rango B3:B16 (Datos) y hará que dichos valores desaparezcan (los convierte en "") de la lista existente en H3:H11. A continuación preparamos la siguiente zona de procesos:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc0TefZ5LEkJwb5UmsvYwHn6WRfY4u5LxcjgCSlIGUnOlzECJGIqTcET1ghF7BAt9Mf4t5yKDicufYXOvO7IRT2ePt3GGiXPhEtbppyrSz5CNg9TRHPVbqV42NhanVtnNZFRMLoDIuMv0/s1600/2marzo2015+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc0TefZ5LEkJwb5UmsvYwHn6WRfY4u5LxcjgCSlIGUnOlzECJGIqTcET1ghF7BAt9Mf4t5yKDicufYXOvO7IRT2ePt3GGiXPhEtbppyrSz5CNg9TRHPVbqV42NhanVtnNZFRMLoDIuMv0/s1600/2marzo2015+5.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos en J3 y escribimos la fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI(H3="";0;G3) </b> y copiamos hasta J11.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En K3 escribimos:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">=<b>K.ESIMO.MAYOR($J$3:$J$11;G3)</b> y copiamos hasta K11. Con esta fórmula ordenamos de mayor a menor los valores obtenidos en la columna J.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Seleccionamos G3:H11 y le creamos el nombre Lista2. Vamos a L3 y </span><span style="font-family: Arial, Helvetica, sans-serif;">escribimos:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI.ERROR(BUSCARV(K3;lista2;2;FALSO);"")</b> y copiamos hasta L11. Con esta fórmula estamos buscando en la tabla llamada Lista 2 los colores que se corresponden con los números de la columna K:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc41d3nksnpG-J5iyMvkx81T33J_qVhYjbaQrpqqxUIIqqz0r_HeDVgoS5Sn__0OLayPO_OftzlyUYu2tRhTBo5kS4Issd7B228Di4nLBch6dXPo573lN-EvaDJskDDgsmlGS2BHit08c/s1600/2marzo2015+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc41d3nksnpG-J5iyMvkx81T33J_qVhYjbaQrpqqxUIIqqz0r_HeDVgoS5Sn__0OLayPO_OftzlyUYu2tRhTBo5kS4Issd7B228Di4nLBch6dXPo573lN-EvaDJskDDgsmlGS2BHit08c/s1600/2marzo2015+6.png" height="369" width="640" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Si nos fijamos en la imagen, lo que hemos conseguido es generar una lista ordenada (Lista3) de los colores que todavía no hemos elegido. A partir de aquí podemos hacer dos cosas, a saber: generar directamente la lista desplegable en las celdas B3:B16 a partir del rango Lista3 (en este caso aparecerán sólo los colores no elegidos pero con espacios en blanco en la lista); o generar un rango dinámico para ajustar la lista desplegable a sólo los colores que aparecen en la Lista3. Vamos a ver las dos opciones. En cualquier caso empezamos por crear el nombre <i>Lista3</i> para el rango L3:L11. </span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><u>Opción 1</u>: Seleccionamos B3:B16 vamos a <i>Validación de datos/Permitir: Lista</i> y en <i>Origen</i> escribimos <b>=Lista3 </b> y aceptamos:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5zHo_sl4yxlUbgq6qBsvJm0OrIhn-XY7SedEA5q30gevnvk-dpUuKokjUifzZOOgcjw0gl9KPfhOjsf85C9zm7sNmNXaHrpC_8GRrmtNkKw2LpvP69mBaoCdvzGTVvDdQYAzZcYEEemw/s1600/2marzo2015+7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5zHo_sl4yxlUbgq6qBsvJm0OrIhn-XY7SedEA5q30gevnvk-dpUuKokjUifzZOOgcjw0gl9KPfhOjsf85C9zm7sNmNXaHrpC_8GRrmtNkKw2LpvP69mBaoCdvzGTVvDdQYAzZcYEEemw/s1600/2marzo2015+7.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Como se puede comprobar, a medida que vamos eligiendo colores desaparecen de la lista pero queda el espacio en blanco dentro el desplegable.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><u>Opción 2</u>: Creamos un rango dinámico para evitar filas en blanco dentro del desplegable. Para ello seleccionamos el rango B3:B16 </span><span style="font-family: Arial, Helvetica, sans-serif;">vamos a </span><i style="font-family: Arial, Helvetica, sans-serif;">Validación de datos/Permitir: Lista</i><span style="font-family: Arial, Helvetica, sans-serif;"> y en </span><i style="font-family: Arial, Helvetica, sans-serif;">Origen</i><span style="font-family: Arial, Helvetica, sans-serif;"> escribimos:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=DESREF($L$2;1;;CONTAR.SI($K$3:$K$11;"<>0")) </b>y aceptamos (para más información sobre esta fórmula véase el post <a href="http://lareboticadeexcel.blogspot.com.es/2013/03/lista-desplegable-con-rango-dinamico.html">Lista Desplegable con Rango Dinámico</a>):</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbctaqtGPRWXWEmLmx4lYdc5bA-ZPzFNjfsr4n0zP7JqeUx8oQChzmqrTHBP404Bdq9FDI1kfgslYC5pT5Z7COaKD5djuEkOcjROanij9RH6IVQF18HyQhQE9oXcjQSq6YAcFR261670Q/s1600/2marzo2015+9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbctaqtGPRWXWEmLmx4lYdc5bA-ZPzFNjfsr4n0zP7JqeUx8oQChzmqrTHBP404Bdq9FDI1kfgslYC5pT5Z7COaKD5djuEkOcjROanij9RH6IVQF18HyQhQE9oXcjQSq6YAcFR261670Q/s1600/2marzo2015+9.png" /></a></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com5tag:blogger.com,1999:blog-8913925187182484041.post-47355534532353482662015-02-27T19:57:00.004+01:002015-02-27T19:57:58.774+01:00Evitar Códigos Duplicados en Varias Columnas<div style="text-align: justify;">
<span style="font-size: 12pt;"><i><span style="font-family: Arial, Helvetica, sans-serif;">"Tengo una tabla con códigos en las columnas A y C, y quiero introducir nuevos códigos en la columna B, pero evitando que se puedan repetir los que ya se encuentran en dichas dos columnas y que, por otro lado, tampoco se puedan repetir los nuevos que voy introduciendo en la columna B".</span></i></span></div>
<div style="text-align: justify;">
<span style="font-size: 12pt;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-size: 12pt;"><span style="font-family: Arial, Helvetica, sans-serif;">Partimos del siguiente ejemplo:</span></span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQeEoC8kxSmf840RPUrSl0PK16tvj44YOa7oJyQ7sgVBYLCPns4XQMvaP7u2QBU_Er3O5jvU7qstaEv7F-ZmO3NUjxZxCKvH2XMsP7CJhUFAef5_eWbqP0Uic1AaygbAYEhIS4b80TN_0/s1600/27feb2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQeEoC8kxSmf840RPUrSl0PK16tvj44YOa7oJyQ7sgVBYLCPns4XQMvaP7u2QBU_Er3O5jvU7qstaEv7F-ZmO3NUjxZxCKvH2XMsP7CJhUFAef5_eWbqP0Uic1AaygbAYEhIS4b80TN_0/s1600/27feb2015+1.png" /></a></div>
<span style="font-size: 12pt;"><span style="font-family: Arial, Helvetica, sans-serif;">Lo primero que hacemos es crear los nombres de las tres columnas de esta tabla. Vamos a la ficha <i>Fórmulas</i> y en el grupo <i>Nombres definidos</i> seleccionamos <i>Crear desde la selección </i>y marcamos <i>Fila superior</i>: </span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: 12pt;"><span style="font-family: Arial, Helvetica, sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAcPgTq4s1xntb8zdwA-o1E1obuerWX60kFVPq9hcJINn_pP2_VczdXivHoVjcV0zlW456X5zrI8kbRy6OAXWOJVmEeqyBhky94VwASOATQKVRDh4qdXlpi5DGhIPbpTiWay57zMpeQko/s1600/27feb+2015+8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAcPgTq4s1xntb8zdwA-o1E1obuerWX60kFVPq9hcJINn_pP2_VczdXivHoVjcV0zlW456X5zrI8kbRy6OAXWOJVmEeqyBhky94VwASOATQKVRDh4qdXlpi5DGhIPbpTiWay57zMpeQko/s1600/27feb+2015+8.png" /></a></span></span></div>
</div>
<div style="text-align: justify;">
<span style="font-size: 12pt;"><span style="font-family: Arial, Helvetica, sans-serif;">Ya hemos generado los tres nombres:</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLDT4xL6PpwyH_8K_JROxpkrMtPeSkd2kHeol14s2Oq8cpDFo-9wkOXUE3Kat9r3Op6dU8SDv4X5Msx1Zw7qNw9HtuIGmbKHOVnqPeoBt00Yufruqep3EnT2_Mz86mXaT3vr91HXjE0Uc/s1600/27feb2015+9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLDT4xL6PpwyH_8K_JROxpkrMtPeSkd2kHeol14s2Oq8cpDFo-9wkOXUE3Kat9r3Op6dU8SDv4X5Msx1Zw7qNw9HtuIGmbKHOVnqPeoBt00Yufruqep3EnT2_Mz86mXaT3vr91HXjE0Uc/s1600/27feb2015+9.png" /></a></div>
<span style="font-size: 12pt;"><span style="font-family: Arial, Helvetica, sans-serif;">Seleccionamos ahora el rango B3:B16 y vamos a la ficha <i>Datos/Validación de datos</i>. Como criterio de validación permitimos Personalizar, y en fórmula escribimos la siguiente:</span></span><br />
<span style="font-size: 12pt;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span>
<span style="font-family: Arial, Helvetica, sans-serif;">=Y(CONTAR.SI(CodigoA;B4)=0;CONTAR.SI(CodigoC;B4)=0;CONTAR.SI($B$4:B4;B4)=1)</span><br />
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><b><br /></b></span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBuWIwg67RRZh3Go-6yiUFPS33TCGrWzOhgZvhngZccNwX1B7dqap8uyjyt-W_legJ5237fqrV8a7lo58aXR1nuRA-N9ZA4FJfyhhhY_1t8w_aE8lTeSJOlQ7pVPzhQxTcNVaGBDTSbL4/s1600/27feb2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBuWIwg67RRZh3Go-6yiUFPS33TCGrWzOhgZvhngZccNwX1B7dqap8uyjyt-W_legJ5237fqrV8a7lo58aXR1nuRA-N9ZA4FJfyhhhY_1t8w_aE8lTeSJOlQ7pVPzhQxTcNVaGBDTSbL4/s1600/27feb2015+2.png" /></a></div>
<span style="font-size: 12pt;"><span style="font-family: Arial, Helvetica, sans-serif;">Una vez aceptemos, excel verificará, para cada una de estas celdas (B4:B16), que los valores que vayamos introduciendo no se encuentran repetidos en las columnas A y C </span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><i>=Y(CONTAR.SI(CodigoA;B4)=0;CONTAR.SI(CodigoC;B4)=0</i></span><b style="font-family: Arial, Helvetica, sans-serif; font-size: small;"> </b><span style="font-family: Arial, Helvetica, sans-serif;">y, además, verifica que no se duplican los nuevos valores que vayamos introduciendo en la columna B </span><span style="font-family: Arial, Helvetica, sans-serif;"><i>CONTAR.SI($B$4:B4;B4)=1)</i></span><br />
<span style="font-size: 12pt;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span>
<span style="font-size: 12pt;"><span style="font-family: Arial, Helvetica, sans-serif;">En caso de que se repita alguno de los códigos introducidos aparecerá un mensaje de error que nos obligará a realizar una nueva entrada correcta:</span></span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6l-DyT4DdtASBykcCeR4vbLF2-EBZ7_r5xCZGn3tZwusaT2NAz4iQ8Uqqnjh0KSbqygimWQJmh4mVBsIaZ6ePtXNWrwZCUUaWh_aOeKfO-XWNQ9Nf0KAMvQER3TZgoi1ApNHQvJ5pKRs/s1600/27FEB2015+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6l-DyT4DdtASBykcCeR4vbLF2-EBZ7_r5xCZGn3tZwusaT2NAz4iQ8Uqqnjh0KSbqygimWQJmh4mVBsIaZ6ePtXNWrwZCUUaWh_aOeKfO-XWNQ9Nf0KAMvQER3TZgoi1ApNHQvJ5pKRs/s1600/27FEB2015+5.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJjnFsCz8QDGMD7dJAaIxcPuvGXgWhPm7KF8vA44tJleZ_f_ERjlQqIZ3nYfQcaK-vdTRXgGRk-ypRpkOHGohYYiCVCrQ4NHP02Sn3vKgSJUohZ-wVrH_yvAU9u0J9jo-5OEztb-bZfqg/s1600/27FEB2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJjnFsCz8QDGMD7dJAaIxcPuvGXgWhPm7KF8vA44tJleZ_f_ERjlQqIZ3nYfQcaK-vdTRXgGRk-ypRpkOHGohYYiCVCrQ4NHP02Sn3vKgSJUohZ-wVrH_yvAU9u0J9jo-5OEztb-bZfqg/s1600/27FEB2015+3.png" /></a></div>
</div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com2tag:blogger.com,1999:blog-8913925187182484041.post-22080007739325372532015-01-30T19:00:00.001+01:002015-01-30T19:00:09.531+01:00Selección Aleatoria de un Valor de un Rango (2)<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">"<i>Necesito seleccionar aleatoriamente un número de un rango determinado. He visto una solución en tu blog en el post</i> <a href="http://lareboticadeexcel.blogspot.com.es/2013/08/seleccionar-aleatoriamente-un-valor-de.html">Seleccionar Aleatoriamente un Valor de un Conjunto</a>. El problema que me encuentro es que s<span style="background-color: white; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;"><i>i el rango en cuestión contiene celdas en blanco, entonces, la solución que propones devuelve valores cero. Me gustaría saber si existe la forma de que evite dichas celdas en blanco y elija un valor entre aquellas que contienen número<span style="color: #444444;">".</span></i></span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Para solucionar esta variación sobre el caso visto en el post </span><a href="http://lareboticadeexcel.blogspot.com.es/2013/08/seleccionar-aleatoriamente-un-valor-de.html" style="font-family: Arial, Helvetica, sans-serif;">Seleccionar Aleatoriamente un Valor de un Conjunto</a>, <span style="font-family: Arial, Helvetica, sans-serif;">vamos a generar una tabla auxiliar que nos permita "apartar" las celdas que se encuentran vacías para que no se puedan generar valores cero en el resultado. Partimos del siguiente ejemplo:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh63ekDyKhtN8vPCs61errMq8KisZjsuZjNg-lglVwc2uZMPXQogmFeqNDUY0bsMvEfcSMsy1-xYuqoa5S9Xdj5k6qNd1_J0hUUIghC7T1UhVwv3VeQFo4aBO4tvOTTDiUL9SHz6Ct33vc/s1600/30enero2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh63ekDyKhtN8vPCs61errMq8KisZjsuZjNg-lglVwc2uZMPXQogmFeqNDUY0bsMvEfcSMsy1-xYuqoa5S9Xdj5k6qNd1_J0hUUIghC7T1UhVwv3VeQFo4aBO4tvOTTDiUL9SHz6Ct33vc/s1600/30enero2015+1.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Queremos obtener aleatoriamente un valor de esta lista pero sin considerar las celdas en blanco. En la solución proporcionada en la primera versión de este problema, generamos un número aleatorio de posición para que excel me devuelva el valor existente en dicha celda. Es decir, si mi lista tiene 20 valores, genero un número aleatorio entre el 1 y el 20 y le pido a excel que vaya a la celda del número obtenido, por ejemplo la 4, y me devuelva el valor de dicha celda. Aplicando dicha solución a esta lista, nos podríamos encontrar con que en la cuarta celda de la lista la celda esté vacía (obtendríamos valor cero).</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Lo primero que hacemos es seleccionar el rango B5:B18 y le damos el nombre de <i>Valores</i>. A continuación generamos una nueva lista auxiliar de dos columnas, cuya primera columna es una serie de número de orden de menor a mayor (en este caso del 1 al 14, ya que tenemos 14 datos):</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvoFL3qHmu4P9hWNmMCEDwgWcSwCRwkgO058Ougp6EMAMAYizl2G5tZ-NRoRknV9qoPkW7tDyZeinCJGk5mGQhreqgNl-d30rkiny2Su55ZmMQ5PZxYaQFO1gIdAQNryPK_9mPqGra-rI/s1600/30enero2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvoFL3qHmu4P9hWNmMCEDwgWcSwCRwkgO058Ougp6EMAMAYizl2G5tZ-NRoRknV9qoPkW7tDyZeinCJGk5mGQhreqgNl-d30rkiny2Su55ZmMQ5PZxYaQFO1gIdAQNryPK_9mPqGra-rI/s1600/30enero2015+2.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos en la celda G5 y escribimos la fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=K.ESIMO.MAYOR(valores;F5) </b> y copiamos hasta G18</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOGAUTTuw1Rry1QjNjT5j_bmBszMq15SEe0FdOvp9qltY_RXceq0IsYpXXIrmh5zMYnhquPQzQvtweca5EgyVTkVSP4ug5NyRRCvBBAXCd-kgH612r1dIC8_61VyEByQqKbmpXxC7NpeY/s1600/30ENERO2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOGAUTTuw1Rry1QjNjT5j_bmBszMq15SEe0FdOvp9qltY_RXceq0IsYpXXIrmh5zMYnhquPQzQvtweca5EgyVTkVSP4ug5NyRRCvBBAXCd-kgH612r1dIC8_61VyEByQqKbmpXxC7NpeY/s1600/30ENERO2015+3.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">De esta manera hemos conseguido generar una nueva lista ordenada de mayor a menor con los valores de nuestra lista original pero ahora ya no tenemos celdas en blanco por el medio del rango, ya que hemos conseguido que se "vayan al final" de nuestra nueva lista y que se muestren como error del tipo #¡NUM!</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Esto nos permite ahora, aplicando la función CONTAR, calcular cuántas celdas de mi nueva lista contienen un valor númerico. Si calculamos =CONTAR(G5:G18) nos devolverá el resultado 10, porque es el número de valores existentes en dicho rango de 14 celdas (las otras 4 contienen el error </span><span style="font-family: Arial, Helvetica, sans-serif;">#¡NUM!). De esta manera ya sé que debo generar un número aleatorio entre 1 y 10. Por seguir trabajando con nombres de rango, seleccionamos G5:G18 y le creamos el nombre <i>NewLista</i>.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos en la celda D10 y escribimos la fórmula definitiva:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=DESREF(G4;ALEATORIO.ENTRE(1;CONTAR(NewLista));)</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiEZY5S9dxoYx6tpIND4auuWcmSfwXOfUPCSSWlWPNu2fRjnugAoSDhiDM1AFoccSFyaQCO6SvEwp6UXtz1eTnvq6Wbc-CwiyhF5h4fpUK5W2hpXidWBo3OPGDdag7AbUoMQkN2cUYU_4/s1600/30enero2015+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiEZY5S9dxoYx6tpIND4auuWcmSfwXOfUPCSSWlWPNu2fRjnugAoSDhiDM1AFoccSFyaQCO6SvEwp6UXtz1eTnvq6Wbc-CwiyhF5h4fpUK5W2hpXidWBo3OPGDdag7AbUoMQkN2cUYU_4/s1600/30enero2015+4.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Cada vez que pulsemos la tecla F9, excel recalculará un valor aleatorio y lo mostrará en la celda D10. Una fórmula alternativa en D10 sería utilizar la función INDICE:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=INDICE(NewLista;ALEATORIO.ENTRE(1;CONTAR(NewLista))) </b></span></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com2tag:blogger.com,1999:blog-8913925187182484041.post-88811971947619743702015-01-23T11:38:00.001+01:002015-01-23T12:29:59.871+01:00Intercalar 1 Fila en Blanco cada n Filas (sin macros)<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><i>"Necesito dejar una fila en blanco cada 4 filas, es decir, que aparezcan 4 registros y en el quinto que incorpore una fila en blanco, y así sucesivamente hasta un total de 5.000 registros ¿Hay alguna manera de hacerlo sin hacer uso de macros?".</i></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Para evitar solucionarlo de manera manual, lo que nos llevaría bastante tiempo, existe una manera razonablemente sencilla y razonablemente automática y que no requiere de programación. Partimos de una tabla con distintos datos. En nuestro ejemplo utilizaremos 50 registros:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMOeEk3sRxvDMOkipROD0MNYUO1FmGjLw4CUQtsELLfS9fDMwKZmvl_13RKk4HLOZ5hCgDqNBWO4WTHGhG-1Zz9cfaTvibE8lKgXF_u2Jy5wQJ3BR68cp8l2FeVsCWMB2f9MWNCfVv6AY/s1600/23ENERO2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMOeEk3sRxvDMOkipROD0MNYUO1FmGjLw4CUQtsELLfS9fDMwKZmvl_13RKk4HLOZ5hCgDqNBWO4WTHGhG-1Zz9cfaTvibE8lKgXF_u2Jy5wQJ3BR68cp8l2FeVsCWMB2f9MWNCfVv6AY/s1600/23ENERO2015+1.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Vamos a manejar dos hojas dentro del archivo para mayor seguridad. La tabla de la imagen la tenemos en la hoja 2. Lo primero que debemos hacer es crear un número de orden para los registros. Para ello escribimos un 1 en A3, un 2 en A4 y seleccionamos ambos (A3:A4). Hacemos doble clic en la parte inferior derecha del rango seleccionado y de esta manera rellenamos la serie hasta el último dato. </span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos vamos ahora a la HOJA1. Preparamos la siguiente entrada de datos:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGjQvfxxU7k3EgOeqXiaLUFlYiBcC5ewJMMmmnmQJTt98rt57pgA6Xhh4u-t9ZNoIDgO_twdDoOHbgvUkvvmh6pDVRwYM04LNZgAKmfs6z2uI1sOytMsG6jGmkciZ2zpjxMA8Nfdv8CEs/s1600/23enero2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGjQvfxxU7k3EgOeqXiaLUFlYiBcC5ewJMMmmnmQJTt98rt57pgA6Xhh4u-t9ZNoIDgO_twdDoOHbgvUkvvmh6pDVRwYM04LNZgAKmfs6z2uI1sOytMsG6jGmkciZ2zpjxMA8Nfdv8CEs/s1600/23enero2015+2.png" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;">En D1 introducimos el número de fila que debe quedar en blanco. Si queremos dejar en blanco la quinta fila de nuestra tabla escribiremos un 5. En D2 introducimos el valor del último dato de nuestra tabla de la HOJA2. En nuestro ejemplo hay 50 registros y, por lo tanto, el valor será 50.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En E4 vamos a calcular cuántas filas se van a insertar en total. La fórmula es:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI(RESIDUO(D2;D1-1)=0;(D2/(D1-1))-1;TRUNCAR(D2/(D1-1)))</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En E5 calculamos cuál será el último número de nuestra nueva lista. La fórmula es:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=E4+D2</b> es decir, el número de filas inicial más las que se van a insertar.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Ahora a partir de la celda C8 generamos nuevamente la serie comenzando con el número 1 y acabando con el 50 (igual que hicimos en la hoja 2).</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En D8 escribimos un 1. En D9 la siguiente fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI(RESIDUO(D8+1;$D$1)=0;D8+2;D8+1) </b>y hacemos doble clic para completar la Nueva Lista.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En E8 la siguiente fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI($D$1*C8<=$E$5;$D$1*C8;"- - -")</b> </span><span style="font-family: Arial, Helvetica, sans-serif;">y hacemos doble clic para completar la Lista de Múltiplos. El resultado será el siguiente:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqRk9XKtjduAyojPLjdorc7QjZY1im1G-ywSvz7QwqWQjgL2DdEbV84dLBqmHvNfqszZ-458cTngrCxc_8Of6ulEaoR4pHxIh_R4mhkCMaK2oKiklfWcg7LTvI7ad6LbeXwpDMbBjSrbI/s1600/23enero2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqRk9XKtjduAyojPLjdorc7QjZY1im1G-ywSvz7QwqWQjgL2DdEbV84dLBqmHvNfqszZ-458cTngrCxc_8Of6ulEaoR4pHxIh_R4mhkCMaK2oKiklfWcg7LTvI7ad6LbeXwpDMbBjSrbI/s1600/23enero2015+3.png" /></a></div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_X5dL8ylbJe9FSaphSYKG9L4zKgWHqZ3wsTe0xPZAoIsqVDk3PJst_KKRi2JEKFH-NjKT6prYdrLsq6bPBTNtlikF4ypkJffJ9KmEJYJyEGiVWKNcVqMbLaFwalVyGc05ptiWSl49glE/s1600/23enero2015+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_X5dL8ylbJe9FSaphSYKG9L4zKgWHqZ3wsTe0xPZAoIsqVDk3PJst_KKRi2JEKFH-NjKT6prYdrLsq6bPBTNtlikF4ypkJffJ9KmEJYJyEGiVWKNcVqMbLaFwalVyGc05ptiWSl49glE/s1600/23enero2015+4.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Copiamos la Nueva Lista y la pegamos <b>COMO VALORES</b> en la HOJA2 encima del rango A3:A52 y obtenemos lo siguiente:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihCjUQ_NY_XezjpVtyeuVI7wUBGCTDB6BwANTPE42bBi1olnhZVok-h46KZ3kuMUqdrtYXHBNthpdtI7R1E85tAP6N_l44jLjo7Q9jc8GzckIRg4TiEwKETcaaXgtqY2XCbh65KXUG8uA/s1600/23ENERO2015+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihCjUQ_NY_XezjpVtyeuVI7wUBGCTDB6BwANTPE42bBi1olnhZVok-h46KZ3kuMUqdrtYXHBNthpdtI7R1E85tAP6N_l44jLjo7Q9jc8GzckIRg4TiEwKETcaaXgtqY2XCbh65KXUG8uA/s1600/23ENERO2015+5.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj26K5417sZ4rxOLD36ls8AK2asw5Qj1UiummIuRtR9NM-6-j4hpHqlTTfOkJsLsbxBMWnB-OeyS5FdiHkJJST2qk4BZm2-BZmMeFPpjUmuxVc0s6FBZoxCJLwI8wnwNxDyCC0PPI8PFec/s1600/23ENERO2015+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj26K5417sZ4rxOLD36ls8AK2asw5Qj1UiummIuRtR9NM-6-j4hpHqlTTfOkJsLsbxBMWnB-OeyS5FdiHkJJST2qk4BZm2-BZmMeFPpjUmuxVc0s6FBZoxCJLwI8wnwNxDyCC0PPI8PFec/s1600/23ENERO2015+6.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Ya estamos terminando... Ahora volvemos a la hoja 1 y seleccionamos el rango que contiene números en nuestra Lista de Múltiplos. En nuestro caso el rango E8:E19 de la HOJA1. Pulsamos Copiar y vamos a la HOJA2 y lo pegamos <b>COMO VALORES</b> a continuación del último dato, es decir, a partir de la fila 53.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Ya sólo nos queda ir a Ordenar y filtrar y seleccionar Orden Personalizado. En la ventana que se abre seleccionamos Ordenar por la Columna A de menor a mayor:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgchMqrVAvs1whBPb19HG9wLnOU_7NbzsIPvSCoUj8XGsss3EENGpHvEoAD1B2maQ42clQrbautMyZqFiQJYp0PyarggA6qS47G6mZVkRB89ZgoAf5tEy0ozeydzbfLYgdQkXnpPv05_GM/s1600/23enero2015+7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgchMqrVAvs1whBPb19HG9wLnOU_7NbzsIPvSCoUj8XGsss3EENGpHvEoAD1B2maQ42clQrbautMyZqFiQJYp0PyarggA6qS47G6mZVkRB89ZgoAf5tEy0ozeydzbfLYgdQkXnpPv05_GM/s1600/23enero2015+7.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Aceptamos y... problema resuelto! (podríamos ahora borrar los número de orden generados en la hoja2 en la columna A):</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOjRp061GeIAkqE3H1MnmXvBmtaKW5XtyolfhVUnnWOj8_NA5hYBr0Ia5bMOEternsoep5i2h5zw6qBjeheW3ktPXKSPV83K_nL0cR7qZ0eSDwDJI7x8OOlljf1KcXKa-3NRterNdP1g4/s1600/23enero2015+8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOjRp061GeIAkqE3H1MnmXvBmtaKW5XtyolfhVUnnWOj8_NA5hYBr0Ia5bMOEternsoep5i2h5zw6qBjeheW3ktPXKSPV83K_nL0cR7qZ0eSDwDJI7x8OOlljf1KcXKa-3NRterNdP1g4/s1600/23enero2015+8.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_toBs_4uOlR_mIVEoD48nBJP_9VSloSnYNo2B3xOUdCQ8H9WtBL_-JD51P5SPxujf_O2R0S5kzVXMh8Pvsb8nb8yre7-efuOpG_vXSyjWDEnGLXNyeKDKehtAdb4KtJQAFEZILI9ZcKU/s1600/23enero2015+9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_toBs_4uOlR_mIVEoD48nBJP_9VSloSnYNo2B3xOUdCQ8H9WtBL_-JD51P5SPxujf_O2R0S5kzVXMh8Pvsb8nb8yre7-efuOpG_vXSyjWDEnGLXNyeKDKehtAdb4KtJQAFEZILI9ZcKU/s1600/23enero2015+9.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Aunque pueda parecer un poco tedioso, una vez realizada la plantilla no lleva más de 30 segundos resolver cada caso que se nos plantee.</span></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com1tag:blogger.com,1999:blog-8913925187182484041.post-289160600389609392015-01-22T17:42:00.004+01:002015-01-22T17:43:23.066+01:00Copiar Registros Intercalados<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><i>"Tengo cientos de registros relativos a números de unidades vendidas y debajo de cada registro el porcentaje que representa cada uno respecto a la suma total. Necesito copiar un listado pero sólo de las unidades vendidas sin dejar filas intercalas en el medio". </i></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Tal y como les prometí, este <i>post</i> va dedicado a mis alumnos del Master in Management del IE Business School, que con tanta paciencia me soportan los lunes y martes...</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Partimos del siguiente ejemplo:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX9EwMzOSI29UsKGdl2KkMmvzUO8VQmbJ_eZJucVBvJfONmsfVhVLvXKHsJty94idE9UZpHuUv1bC6GzW92w4f4TWZDnO5XStuPVWc66l_3G-VauppwFhg0nmygxdsm9CzoyJyOvg4l5k/s1600/22enero2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX9EwMzOSI29UsKGdl2KkMmvzUO8VQmbJ_eZJucVBvJfONmsfVhVLvXKHsJty94idE9UZpHuUv1bC6GzW92w4f4TWZDnO5XStuPVWc66l_3G-VauppwFhg0nmygxdsm9CzoyJyOvg4l5k/s1600/22enero2015+1.png" /></a></span></div>
<br />
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Lo que queremos conseguir es hacer una sola fórmula que podamos copiar hacia abajo para obtener un listado como el que aparece en la siguiente imagen con las cantidades de cada dato:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixnDDvo2k9eZFCImdyxLyc6GW46UyH0Z05PA0HI5BabttsIBXjLYfpQzpRr35jqzh5BLAUdJ4XhGsWL28qvjUok4YNtNhHTohoQCof3CYwoVwflc4mRvMSbqvcDjy8jCDgPPxLkHCppKw/s1600/22enero2015+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixnDDvo2k9eZFCImdyxLyc6GW46UyH0Z05PA0HI5BabttsIBXjLYfpQzpRr35jqzh5BLAUdJ4XhGsWL28qvjUok4YNtNhHTohoQCof3CYwoVwflc4mRvMSbqvcDjy8jCDgPPxLkHCppKw/s1600/22enero2015+2.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Para ello vamos a utilizar varias funciones, a saber: <b>INDIRECTO</b>, <b>DIRECCION</b>, <b>FILA </b>y <b>COLUMNA</b>.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos en la celda G4 y escribimos la siguiente fórmula que copiaremos hasta G11:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=INDIRECTO(DIRECCION(FILA(C4)*2-4;COLUMNA(C4)))</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">La función FILA nos devuelve el número de fila de la celda en cuestión. En nuestro ejemplo FILA(C4) nos devolverá el valor 4. multiplicamos el resultado por 2 para generar una serie de números pares. FILA(C4)*2=8; FILA(C5)*2=10; FILA(C6)*2=12; etc. Como nuestro primer dato se encuentra en la fila número 4 (y no en la 8) tendremos que restarle 4 para que la serie comience en dicho número, en 4: </span><span style="font-family: Arial, Helvetica, sans-serif;">FILA(C4)*2-4=4; FILA(C5)*2-4=6; FILA(C6)*2-4=8; etc. Nuestro datos precisamente se encuentran en las filas 4, 6, 8, etcétera. La columna es siempre la misma COLUMNA(C4). Si colocamos estas funciones dentro de la función DIRECCION, lo que obtendremos es la dirección de las celdas en cuestión, a saber:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">=DIRECCION(</span><span style="font-family: Arial, Helvetica, sans-serif;">FILA(C4)*2-4;COLUMNA(C4)) resulta C4</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">=DIRECCION(</span><span style="font-family: Arial, Helvetica, sans-serif;">FILA(C5)*2-4;COLUMNA(C5)) resulta C6</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">=DIRECCION(</span><span style="font-family: Arial, Helvetica, sans-serif;">FILA(C6)*2-4;COLUMNA(C6)) resulta C8</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">=DIRECCION(</span><span style="font-family: Arial, Helvetica, sans-serif;">FILA(C7)*2-4;COLUMNA(C7)) resulta C10, etcétera.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">De esta manera ya tenemos las direcciones de las celdas que queremos obtener. Sólo nos falta utilizar una función que transforme el nombre de la celda en el valor que contiene la misma. Esta función es INDIRECTO. </span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuZVwUbJ6eV5tDEKKQjpjPphTMD4WCWvbx3PY2AGikdlihpmxBkWlo-UAiJDD0yjRmMgUjSI3Zy_NE2-1VveOvBNZzMzfTx5icLR43BvgvcQiDGvrRy2tAtJDedPy9f3y68s7LHCiH-zU/s1600/22enero2015+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuZVwUbJ6eV5tDEKKQjpjPphTMD4WCWvbx3PY2AGikdlihpmxBkWlo-UAiJDD0yjRmMgUjSI3Zy_NE2-1VveOvBNZzMzfTx5icLR43BvgvcQiDGvrRy2tAtJDedPy9f3y68s7LHCiH-zU/s1600/22enero2015+3.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Aunque el problema ya está resuelto, nos podríamos encontrar un pequeño problema y es que si ahora añadimos filas por encima de la fila 4 entonces dejará de funcionar. Para evitar esto podemos hacer uso del siguiente "truco". Creamos un nombre para el primer dato. Nos situamos en la celda C4, vamos a la lista de nombres (a la izquierda de la barra de fórmulas) y escribimos el nombre, por ejemplo, Dato1 y pulsamos Enter. A partir de ahora la celda C4 se llama Dato1. Nos situamos en G2 y escribimos la fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">=FILA(Dato1)</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">De esta manera obtendremos el número de fila en el que se encuentra el primer dato de forma variable. Podemos ahora incorporarlo a nuestra fórmula original y problema resuelto:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=INDIRECTO(DIRECCION(FILA(C4)*2-$G$2;COLUMNA(C4)))</b></span></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com4tag:blogger.com,1999:blog-8913925187182484041.post-28712283055465889662014-12-24T11:14:00.002+01:002014-12-24T11:14:11.113+01:00Detectar Códigos Alfanuméricos Pares<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><i>"Tengo más de 500 entradas en una columna de un código compuesto de letras y, al final, 4 dígitos. Necesito localizar cuáles de esos códigos son pares y que me escriba en una columna anexa dichos dígitos (sólo los que son pares)".</i></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Antes de meterme en materia me permitiréis que siendo hoy el día que es os felicite a todos, primero por tener la paciencia de leerme de vez en cuando y, segundo y sobre todo, porque hoy sea un día que podáis disfrutar en familia y no dejéis que os lo estropee nadie (ni siquiera los políticos con o sin coleta...)</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Partimos del siguiente ejemplo: (ups! Se me ha "colao" un señor de barba blanca en el ejemplo y haciendo publicidad para mi hermano Santi...)</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2SIDEjkQRdI_BoR0o8XtocNbwuWJb-yzaeHFI_87g-2OrlPXJ-ASxitqXNpa7k92xNs7iXgxrn_yywo-H4tYDWYvuYOk1GeIY8RV88gRxxZnuHw9POoNSRTZKuWf21COdjRDKAth7uLg/s1600/24dic2015+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2SIDEjkQRdI_BoR0o8XtocNbwuWJb-yzaeHFI_87g-2OrlPXJ-ASxitqXNpa7k92xNs7iXgxrn_yywo-H4tYDWYvuYOk1GeIY8RV88gRxxZnuHw9POoNSRTZKuWf21COdjRDKAth7uLg/s1600/24dic2015+1.png" /></a></span></div>
<br />
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos en D3 y escribimos la siguiente fórmula que copiamos hasta D15 y que paso a desmenuzar a continuación:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI(N(ES.PAR(VALOR(DERECHA(B3;1))))=0;"";VALOR(DERECHA(B3;4)))</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>DERECHA(B3;1)</b> esta parte de la fórmula extrae 1 dígito empezando por la derecha del texto existente en B3. Aunque se trata "visualmente" de un número, excel lo trata como texto por formar parte precisamente de una cadena de texto. Para convertirlo en número utilizamos la función VALOR, a saber: </span><span style="font-family: Arial, Helvetica, sans-serif;"><b>VALOR(DERECHA(B3;1))</b>.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Una vez hecho esto, procedemos a comprobar si el dígito que acabamos de extraer es par o no. Para ello utilizamos la función ES.PAR, </span><b style="font-family: Arial, Helvetica, sans-serif;">ES.PAR(VALOR(DERECHA(B3;1))) </b><span style="font-family: Arial, Helvetica, sans-serif;">que nos devolverá el resultado VERDADERO o FALSO. Para convertir este </span><span style="font-family: Arial, Helvetica, sans-serif;">VERDADERO ó FALSO en 1 ó 0 utilizamos la función N (también podríamos poner dos signos negativos consecutivos -- en vez de dicha función) </span><b style="font-family: Arial, Helvetica, sans-serif;">N(ES.PAR(VALOR(DERECHA(B3;1))))</b><span style="font-family: Arial, Helvetica, sans-serif;">.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Ya sólo nos queda anidar esta fórmula dentro de un condicional para que si el último dígito no es un número par (y por lo tanto la fórmula </span><span style="font-family: Arial, Helvetica, sans-serif;">N(ES.PAR(VALOR(DERECHA(B3;1)))) será igual a 0) no escriba nada o, en caso contrario, que escriba los 4 dígitos del código como valor: </span><b style="font-family: Arial, Helvetica, sans-serif;">VALOR(DERECHA(B3;4))</b><span style="font-family: Arial, Helvetica, sans-serif;">.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">El resultado final es el que se muestra a continuación:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJZtMAkz0Ho9N7HGCIp6gWozB_fpe_3pdKl9KcVxZfX02d8x9BOchT1WsClqbM2lGzuQepB12U0z9QsLT8zJi-ynleUVwJelDduIiCxbU9Ij3ty96wZhIhAbMXlRpZHhKlLaiUW54ch8I/s1600/24dic2014+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJZtMAkz0Ho9N7HGCIp6gWozB_fpe_3pdKl9KcVxZfX02d8x9BOchT1WsClqbM2lGzuQepB12U0z9QsLT8zJi-ynleUVwJelDduIiCxbU9Ij3ty96wZhIhAbMXlRpZHhKlLaiUW54ch8I/s1600/24dic2014+2.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Feliz Navidad a todos y recordad: Para ser <b>feliz</b> hay que venir a pasar la Navidad al <b>Balneario de Mondariz</b>!!</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH24ZQ7-Ufp6cH1KzFtyRAYUKEcMWAQu4EWevrXBYaUAgozRNhJaw2OvrrPv3jlvI6JWmC1XxrT9toOXfLu14GNFeoFI35n62lKX0Zc-a7nG1vrnX7CXmHle5zVgG07acNPg5JZkvKuRA/s1600/MONDARIZ-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH24ZQ7-Ufp6cH1KzFtyRAYUKEcMWAQu4EWevrXBYaUAgozRNhJaw2OvrrPv3jlvI6JWmC1XxrT9toOXfLu14GNFeoFI35n62lKX0Zc-a7nG1vrnX7CXmHle5zVgG07acNPg5JZkvKuRA/s1600/MONDARIZ-1.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com0tag:blogger.com,1999:blog-8913925187182484041.post-22086592303774783902014-12-03T18:16:00.000+01:002014-12-03T18:22:34.729+01:00Buscar la última Entrada de un Concepto Repetido<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><i>"Tengo una tabla con nombres de vendedores y, en la siguiente columna, las unidades vendidas en cada pedido. Necesito buscar la última entrada realizada de un vendedor concreto pero sólo consigo obtener la primera entrada (con la función BUSCARV)".</i></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Para resolver este problema vamos a trabajar con varias funciones, a saber: <b>INDICE</b>, <b>COINCIDIR</b>, <b>CONTAR.SI</b> y CONCATENAR (<b>&</b>). Partimos del siguiente ejemplo:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg357EtFhUcXUW7X4S9MCSOWL28cAr-4OdWhs3pUo8U1g7v7k7JM_-0e07kecg5erANOQduvpShNv6zgWBvhGigSatNDjONuYtktR2SEfWEfmJbuvatHZQAgUxnwfYRSVon1aPXfWcuPVg/s1600/3dic2014+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg357EtFhUcXUW7X4S9MCSOWL28cAr-4OdWhs3pUo8U1g7v7k7JM_-0e07kecg5erANOQduvpShNv6zgWBvhGigSatNDjONuYtktR2SEfWEfmJbuvatHZQAgUxnwfYRSVon1aPXfWcuPVg/s1600/3dic2014+1.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Lo que queremos conseguir es que al introducir en C2 el nombre del vendedor excel nos devuelva el último valor existente de dicho comercial. Evidentemente, si utilizamos la función BUSCARV nos va a devolver el primer valor que se encuentre en la tabla del vendedor que le indiquemos. Aunque también se podría resolver con esta función, vamos a solucionarlo de otra manera que se me antoja "más elegante". Lo primero que hacemos es dar nombre a las dos columnas de datos. Seleccionamos el rango B6:C22 y en la ficha Fórmulas/Nombres Definidos pulsamos Crear desde la selección. En la ventana que se abre elegimos crear nombres a partir de los valores de la Fila superior. De esta manera, el rango B6:B22 pasa a denominarse <i>Vendedor</i> y el C6:C22 <i>Unidades</i>.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Ahora generamos una columna auxiliar para generar un número de orden de los distintos vendedores. Nos situamos, por ejemplo, en la celda F7 y escribimos la fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=B7&CONTAR.SI($B$7:B7;B7) </b>y la copiamos hasta F22.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">La parte de </span><b style="font-family: Arial, Helvetica, sans-serif;">CONTAR.SI($B$7:B7;B7)</b><span style="font-family: Arial, Helvetica, sans-serif;"> lo que hace es ir generando un contador para cada vendedor. Utilizando como ejemplo el primero, Pedro Flores, cada vez que aparezca en el rango de vendedores le irá sumando una unidad. Al primer Pedro Flores le asigna el 1 al segundo un 2 y así sucesivamente. Y esto para cada vendedor. Lo que hacemos con la parte de la fórmula <b>B7& </b>es preceder a este número de orden del nombre del vendedor y los concatenamos. De esta manera obtendremos Pedro Flores1, Pedro Flores2, Pedro Flores3, Joaquín Voz1, etcétera. Es decir, el nombre unido (concatenado) al número de orden:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV1NqArV1GBBnsqmRTBMSbL6piJ8nRwBs2S49W7ZCfbUTPzps1MUAnqfsOPuMD0rYbHTULp05H5he9KKu-SNjD8NfpCsI1nrbUxK3Jb0EoybZVmsWYJI-VvbjSE7RLN7fmWpbugalbitM/s1600/3dic2014+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV1NqArV1GBBnsqmRTBMSbL6piJ8nRwBs2S49W7ZCfbUTPzps1MUAnqfsOPuMD0rYbHTULp05H5he9KKu-SNjD8NfpCsI1nrbUxK3Jb0EoybZVmsWYJI-VvbjSE7RLN7fmWpbugalbitM/s1600/3dic2014+2.png" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Este paso me proporciona un nombre unido al número máximo de repeticiones de dicho nombre. Es decir, si Pedro Flores aparece, como es el caso, 4 veces entonces sé que el último valor de Pedro Flores será el asociado a Pedro Flores4.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Sólo nos queda una fórmula más para obtener nuestro objetivo. Nos situamos en C4 y escribimos:</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=INDICE(unidades;COINCIDIR(C2&CONTAR.SI(vendedor;C2);F7:F22;0))</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Veamos por partes esta fórmula:</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b style="font-family: Arial, Helvetica, sans-serif;">C2&CONTAR.SI(vendedor;C2) </b><span style="font-family: Arial, Helvetica, sans-serif;">Une el nombre introducido en la celda de entrada C2 al número máximo de repeticiones del mismo dentro de la columna de <i>Vendedor</i>. En nuestro ejemplo el resultado será Pedro Flores (dato de C2) y el número 4, es decir, Pedro Flores4.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<b style="font-family: Arial, Helvetica, sans-serif;">COINCIDIR(C2&CONTAR.SI(vendedor;C2);F7:F22;0) </b><span style="font-family: Arial, Helvetica, sans-serif;">Ahora buscamos este resultado (Pedro Flores4) dentro del rango F7:F22 con la función COINCIDIR. Con esta función lo que obtendremos es el número de fila en el que se encuentra dicho dato. En nuestro ejemplo el resultado de este "trozo" de fórmula será 16. Sabiendo el número de fila en el que se encuentra, ya sólo me queda incorporar este resultado a la función INDICE:</span></div>
<div style="text-align: justify;">
<b style="font-family: Arial, Helvetica, sans-serif;">=INDICE(unidades;COINCIDIR(C2&CONTAR.SI(vendedor;C2);F7:F22;0)) </b><span style="font-family: Arial, Helvetica, sans-serif;">para que busque dentro de la columna Unidades la fila 16 y me devuelva el valor:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj044JZtQxITnLSHXJ9fZyGJyXFi6GvOLhNjjq6jJY1Vcsx638jZdFRSpYhVdgEmYtAlebuOruPoyPNvhc6JnkyR0EUgYX8jOqOs5rZJWu_HEY0YW5cH0ZExrLjMIrxUpoHbc2Vt8qtsZg/s1600/3dic2014+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj044JZtQxITnLSHXJ9fZyGJyXFi6GvOLhNjjq6jJY1Vcsx638jZdFRSpYhVdgEmYtAlebuOruPoyPNvhc6JnkyR0EUgYX8jOqOs5rZJWu_HEY0YW5cH0ZExrLjMIrxUpoHbc2Vt8qtsZg/s1600/3dic2014+3.png" /></a></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com2tag:blogger.com,1999:blog-8913925187182484041.post-6876531890534548482014-11-17T15:48:00.004+01:002014-11-17T16:32:23.306+01:00Especificar Tipo de Formato de una Celda<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><i>"Regularmente me envían un listado con diferentes entradas en una columna y necesito detectar, por medio de fórmulas, cuáles de dichas entradas son fechas".</i></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Para solucionar este problema haremos uso de la función <b>CELDA</b>. Partimos del siguiente ejemplo:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixfBQUQsnIMBWZ1kjBXGcAn0PCNFmts31N9dDkGWDKMeEnJ1xivd0eP6OXv8DPIjIOOLaUkZydyKkhEsEZYyaIZMq1fDFVNZvESVhAqS0YpGySC93TihAs4IuCpNbScsIkke3XGQexeA8/s1600/17nov2014+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixfBQUQsnIMBWZ1kjBXGcAn0PCNFmts31N9dDkGWDKMeEnJ1xivd0eP6OXv8DPIjIOOLaUkZydyKkhEsEZYyaIZMq1fDFVNZvESVhAqS0YpGySC93TihAs4IuCpNbScsIkke3XGQexeA8/s1600/17nov2014+1.png" /></a></div>
<span style="background-color: white; color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">La función CELDA devuelve información acerca del formato, la ubicación o el contenido de una celda. La sintaxis de esta función es CELDA( </span><b style="background-color: white; color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">tipo_de_info</b><span style="background-color: white; color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">;</span><i style="background-color: white; color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">referencia</i><span style="background-color: white; color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">), tal y como muestra la ayuda de excel, y tiene los siguientes argumentos:</span><br />
<div style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">
<b class="runinhead"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b class="runinhead">tipo_de_info:</b> Es un valor de texto que especifica el tipo de información de la celda que se desea obtener. La siguiente lista muestra los posibles valores del argumento de<b class="bterm"><i> tipo_de_info</i></b> y los correspondientes resultados:</span></div>
<div style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">
<div class="cntIndent36" id="tableoverflow">
<table class="collapse" style="text-align: justify;"><tbody>
<tr class="trbgeven"><th style="text-align: justify;"><b class="bterm"><span style="font-family: Arial, Helvetica, sans-serif;">tipo_de_info</span></b></th><th style="text-align: justify;"><b class="bterm"><span style="font-family: Arial, Helvetica, sans-serif;">Devuelve</span></b></th></tr>
<tr class="trbgodd"><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">"DIRECCION"</span></td><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">la referencia, en forma de texto, de la primera celda del argumento ref.</span></td></tr>
<tr class="trbgeven"><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">"COLUMNA"</span></td><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">El número de columna de la celda del argumento ref.</span></td></tr>
<tr class="trbgodd"><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">"COLOR"</span></td><td><div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">
<span style="color: #444444; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">Valor 1 si la celda tiene formato de color para los valores negativos; de lo contrario, devuelve 0 (cero).</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
</td></tr>
<tr class="trbgeven"><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">"CONTENIDO"</span></td><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">Valor de la celda superior izquierda de la referencia, no una fórmula.</span></td></tr>
<tr class="trbgodd"><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">"ARCHIVO"</span></td><td><div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">
<span style="color: #444444; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">Nombre del archivo (incluida la ruta de acceso completa) que contiene la referencia, en forma de texto. Devuelve texto vacío ("") si todavía no se ha guardado la hoja de cálculo que contiene la referencia.</span></div>
<div style="color: blue; font-family: Arial, Helvetica, sans-serif; text-align: justify;">
<br /></div>
</td></tr>
<tr class="trbgeven"><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;"><b><span style="color: #e69138;">"FORMATO"</span></b></span></td><td><div style="text-align: justify;">
<span style="color: #e69138; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">Un valor de texto correspondiente al formato numérico de la celda. Los valores de texto para los distintos formatos se muestran en la siguiente tabla. Si la celda tiene formato de color para los números negativos, devuelve "-" al final del valor de texto. Si la celda está definida para mostrar todos los valores o los valores positivos entre paréntesis, devuelve "()" al final del valor de texto.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
</td></tr>
<tr class="trbgodd"><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">"PARENTESIS"</span></td><td><div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">
<span style="color: #444444; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">Valor 1 si la celda tiene formato con paréntesis para los valores positivos o para todos los valores; de lo contrario, devuelve 0 (cero).</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
</td></tr>
<tr class="trbgeven"><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">"PREFIJO"</span></td><td><div style="text-align: justify;">
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">Un valor de texto que corresponde al "prefijo de rótulo" de la celda. Devuelve un apóstrofo (') si la celda contiene texto alineado a la izquierda, comillas (") si la celda contiene texto alineado a la derecha, un acento circunflejo (^) si el texto de la celda está centrado, una barra inversa (\) si la celda contiene texto con alineación de relleno y devolverá texto vacío ("") si la celda contiene otro valor.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
</td></tr>
<tr class="trbgodd"><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">"PROTEGER"</span></td><td><div style="text-align: justify;">
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">Valor 0 (cero) si la celda no está bloqueada; de lo contrario, devuelve 1 si la celda está bloqueada.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
</td></tr>
<tr class="trbgeven"><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">"FILA"</span></td><td><div style="text-align: justify;">
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">El número de fila de la celda del argumento ref.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
</td></tr>
<tr class="trbgodd"><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">"TIPO"</span></td><td><div style="text-align: justify;">
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">Un valor de texto que corresponde al tipo de datos de la celda. Devolverá "b" (para blanco) si la celda está vacía, "r" (para rótulo) si la celda contiene una constante de texto y "v" (para valor) si la celda contiene otro valor.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
</td></tr>
<tr class="trbgeven"><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">"ANCHO"</span></td><td style="text-align: justify;"><span style="font-family: Arial, Helvetica, sans-serif;">El ancho de columna de la celda redondeado a un entero. Cada unidad del ancho de columna es igual al ancho de un carácter en el tamaño de fuente predeterminado.</span></td></tr>
</tbody></table>
</div>
</div>
<div style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">
<b class="runinhead"><br /></b></div>
<div style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b class="runinhead">referencia: </b><span class="runinhead">(argumento o</span>pcional) La celda sobre la que desea información. Si se omite, se devuelve la información especificada en el argumento<b class="bterm"><i> tipo_de_info</i></b> para la última celda cambiada. Si el argumento de referencia es un rango de celdas, la función <b class="bterm">CELDA</b> devuelve la información sólo para la celda superior izquierda del rango.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">He destacado en naranja "formato" porque es el </span><b class="bterm" style="background-color: white; color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22.3999996185303px; text-align: justify;"><i>tipo_de_info</i></b><span style="font-family: Arial, Helvetica, sans-serif;"> con el que vamos a trabajar. Para ello nos situamos por ejemplo en la celda E3 y escribimos la fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=CELDA("formato";B3) </b>y copiamos hasta E9:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOm37xskFp0ut7tqLr6c51zMCjozThpNnP3BsK3hWYkZXLevNa5yhRsMHvBro8hzLMH_AqDQ73NkhIP4e4BK-oE1RkuY4SCbjFnvllWT2QY_8VCc6tR7J2W6qvXg_iWrUCCycJ1ZTLMCY/s1600/17nov2014+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOm37xskFp0ut7tqLr6c51zMCjozThpNnP3BsK3hWYkZXLevNa5yhRsMHvBro8hzLMH_AqDQ73NkhIP4e4BK-oE1RkuY4SCbjFnvllWT2QY_8VCc6tR7J2W6qvXg_iWrUCCycJ1ZTLMCY/s1600/17nov2014+2.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Como se puede ver, en aquellas celdas que tenemos formato de fecha obtenemos la referencia D1. Haciendo uso de la ayuda de Excel, la <span style="background-color: white; color: #363636; line-height: 1.286em;">siguiente lista describe los valores de texto que devuelve la función</span><span style="background-color: white; color: #363636; line-height: 1.286em;"> </span><span class="ocpLegacyBold" style="background-color: white; color: #363636; font-weight: 700; line-height: 1.286em;">CELDA</span><span style="background-color: white; color: #363636; line-height: 1.286em;"> </span><span style="background-color: white; color: #363636; line-height: 1.286em;">cuando el argumento</span><span style="background-color: white; color: #363636; line-height: 1.286em;"> </span><span class="ocpLegacyBold" style="background-color: white; color: #363636; font-weight: 700; line-height: 1.286em;"><i class="ocpItalic">tipo_de_info</i></span><span style="background-color: white; color: #363636; line-height: 1.286em;"> </span><span style="background-color: white; color: #363636; line-height: 1.286em;">es "formato":</span></span></div>
<div style="text-align: justify;">
<br /></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="background: white; border-collapse: collapse; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-yfti-tbllook: 1184; width: 461px;">
<thead>
<tr>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<b><span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">Si el formato de Excel es</span></b><span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;"><o:p></o:p></span></div>
</td>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<b><span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">La función CELDA devuelve</span></b><span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;"><o:p></o:p></span></div>
</td>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">Estándar<o:p></o:p></span></div>
</td>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"G"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">0<o:p></o:p></span></div>
</td>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div class="MsoNormal" style="line-height: 15.45pt; margin-left: 60.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 88.35pt 95.45pt;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"F0"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">#.##0<o:p></o:p></span></div>
</td>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">".0"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">0,00<o:p></o:p></span></div>
</td>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"F2"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">#.##0,00<o:p></o:p></span></div>
</td>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">".2"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">$#,##0_);($#,##0)<o:p></o:p></span></div>
</td>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"C0"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">$#.##0;(rojo)-$#.##0<o:p></o:p></span></div>
</td>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"-M0"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">$#.##0,00_);($#.##0,00)<o:p></o:p></span></div>
</td>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"C2"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">$#.##0,00;(rojo)-$#.##0,00<o:p></o:p></span></div>
</td>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"-M2"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">0%<o:p></o:p></span></div>
</td>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"P0"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">0,00%<o:p></o:p></span></div>
</td>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"P2"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">0,00E+00<o:p></o:p></span></div>
</td>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"C2"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;"># ?/? o # ??/??<o:p></o:p></span></div>
</td>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"G"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">d/m/aa o d/m/aa h:mm o dd/mm/aa<o:p></o:p></span></div>
</td>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"D4"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">d-mmm-aa o dd-mm-aa<o:p></o:p></span></div>
</td>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"D1"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">d-mmm<o:p></o:p></span></div>
</td>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"D2"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">mmm-aa<o:p></o:p></span></div>
</td>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"D3"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">mm/dd<o:p></o:p></span></div>
</td>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"D5"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">h:mm a.m./p.m.<o:p></o:p></span></div>
</td>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"D7"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">h:mm:ss a.m./p.m.<o:p></o:p></span></div>
</td>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"D6"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">h:mm<o:p></o:p></span></div>
</td>
<td style="padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"D9"<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 195.15pt;" valign="top" width="260"><div class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">h:mm:ss<o:p></o:p></span></div>
</td>
<td style="background: #F3F3F3; padding: 3.0pt 7.5pt 3.0pt 3.75pt; width: 150.25pt;" valign="top" width="200"><div align="center" class="MsoNormal" style="line-height: 15.45pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;">
<span style="color: #363636; font-family: "Segoe UI","sans-serif"; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-TRAD;">"D8"<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<br />
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Como se puede comprobar, todos los formatos de fecha comienzan por la letra D. Por ello hacemos ahora la siguiente fórmula en la celda D3:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI(IZQUIERDA(E3;1)="D";"Sí";"No") </b>y copiamos hasta la celda D9:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLSWWdL9iAhyphenhyphenCllRtfqwEe_QfVJm3MlrVseY7riY0MW6KpXTAsCcDyg7rX8n74jaVnljyvCjcY4zWxo1kK2aj-vj5QOk3Za2gJ9KhipTFbKoURAeVD-MkGURWbow6ZshKG6zIcVxKU19M/s1600/17nov2014+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLSWWdL9iAhyphenhyphenCllRtfqwEe_QfVJm3MlrVseY7riY0MW6KpXTAsCcDyg7rX8n74jaVnljyvCjcY4zWxo1kK2aj-vj5QOk3Za2gJ9KhipTFbKoURAeVD-MkGURWbow6ZshKG6zIcVxKU19M/s1600/17nov2014+3.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Evidentemente, podríamos resolver el modelo con una única fórmula en D3 que nos evitaría la columna E, a saber:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=SI(IZQUIERDA(CELDA("formato";B3);1)="D";"Sí";"No")</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b><span style="color: #e69138;">IMPORTANTE:</span></b> <span style="color: #e69138;"><span style="background-color: white; line-height: 18.003999710083px;">Si el argumento </span><span class="ocpLegacyBold" style="background-color: white; line-height: 18.003999710083px;"><i class="ocpItalic">tipo_de_info</i></span><span style="background-color: white; line-height: 18.003999710083px;"> de la función </span><span class="ocpLegacyBold" style="background-color: white; font-weight: 700; line-height: 18.003999710083px;">CELDA</span><span style="background-color: white; line-height: 18.003999710083px;"> es "formato", como en nuestro caso, y procedemos a asignar un formato diferente al inicial a la celda a la que se hace referencia, es necesario volver a calcular la hoja de cálculo (o pulsar F9) para poder actualizar los resultados de dicha función.</span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Si queremos destacar en otro color aquellas entradas que son fechas entonces tenemos que hacer uso de la herramienta de <b>Formato condicional</b>. Para ello seleccionamos el rango B3:B9 y vamos a Formato condicional y formulamos como se detalla en la imagen a continuación:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6Ny6RNgeGH4HEUJdtlaNMhsKi_Qezza3tGtUfLQ6Pv263iG2H_Ofv_5FMfLqwFQnTEGbn_s6G4zi_fZhwXSzKM1Ii4hMvNG-erM3MepPL0J7s_b2reanb23wOH5sVeEBgCDDz50mt7Kw/s1600/17nov2014+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6Ny6RNgeGH4HEUJdtlaNMhsKi_Qezza3tGtUfLQ6Pv263iG2H_Ofv_5FMfLqwFQnTEGbn_s6G4zi_fZhwXSzKM1Ii4hMvNG-erM3MepPL0J7s_b2reanb23wOH5sVeEBgCDDz50mt7Kw/s1600/17nov2014+4.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7m_qZaXyRJ4CY5el4C8XnjcJjf8V36SNfknYVipAm8JhgvBRxNyUafWHwwb3iE-Tc7y_FjfM985jOOiFMFauRQ-xi7n-Kn-wijXLE5lcHZCS34LqgQvkVq92faRuaQnhR_rTFA9fnFnI/s1600/17nov2014+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7m_qZaXyRJ4CY5el4C8XnjcJjf8V36SNfknYVipAm8JhgvBRxNyUafWHwwb3iE-Tc7y_FjfM985jOOiFMFauRQ-xi7n-Kn-wijXLE5lcHZCS34LqgQvkVq92faRuaQnhR_rTFA9fnFnI/s1600/17nov2014+5.png" /></a></div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com0tag:blogger.com,1999:blog-8913925187182484041.post-16480413739081004262014-10-02T18:49:00.001+02:002014-10-02T18:49:36.633+02:00Transponer con la Función DESREF<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><i>"Al importar información de la base de datos de mi empresa sobre clientes y sus direcciones, obtengo en una sola columna y en 4.000 filas los datos referentes a nombre, dirección, código postal y ciudad. Lo que necesito es reordenar esta información en cuatro columnas en la que la primera sea el nombre, la segunda la dirección, etcétera."</i></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Para realizar esta tarea no podemos utilizar directamente la opción de <i>Pegado especial transponer</i> porque, evidentemente, nos transformaría la matriz actual de 1 columna y 4.000 filas en 4.000 columnas y 1 fila. Por ello vamos a hacer uso de la función DESREF para transponer la información pero como nos interesa. Para hacer más manejable el ejemplo partiremos de una lista con 20 filas, como se muestra a continuación:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR8KF12TEtTltrX1F2rPqw-shEHWVauaGDuYaQV3ufCFKSySa9RA-W0LBDjBIJgNtcxGmPfZxMpZLayt9bJKO9K9OqChyaQgrUMcNgkzfNkY0QaXfc1Ngp4nqWZzNDsJgjkqxOpdqh27I/s1600/02sept+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR8KF12TEtTltrX1F2rPqw-shEHWVauaGDuYaQV3ufCFKSySa9RA-W0LBDjBIJgNtcxGmPfZxMpZLayt9bJKO9K9OqChyaQgrUMcNgkzfNkY0QaXfc1Ngp4nqWZzNDsJgjkqxOpdqh27I/s1600/02sept+1.png" /></a></div>
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">Lo que pretendemos conseguir es lo siguiente:</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlYn_2BtFFu6YqZZXCDEakPI7gfW-uSAgT2wkHaCuly3CCWXufaAq3B0MlRRW2kOtOYUXvESU9JuoZ3FkxAzUM39j-g5FIErJbWUDh2Yfp3YN2gXMnRWVphYqtswOef_NjSVjUKuFwiPs/s1600/02sept2014+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlYn_2BtFFu6YqZZXCDEakPI7gfW-uSAgT2wkHaCuly3CCWXufaAq3B0MlRRW2kOtOYUXvESU9JuoZ3FkxAzUM39j-g5FIErJbWUDh2Yfp3YN2gXMnRWVphYqtswOef_NjSVjUKuFwiPs/s1600/02sept2014+2.png" height="433" width="640" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Empezamos contando el número de entradas que tenemos y que en nuestro ejemplo es de 20 filas (desde B3 hasta B22). Queremos generar una matriz (una tabla) con cuatro columnas. Así las cosas, si dividimos el número de filas de partida (20) por dicho número de columnas (4) obtendremos el número de filas resultantes, esto es, 5. Esto es importante porque lo primero que tenemos que hacer es generar una lista de números partiendo de 0 y creciendo de 4 en 4. El motivo es que la información original de cada campo dista entre si exactamente 4 filas. Es decir el cliente 1 está en B3 el 2 en B7, el 3 en B11, etcétera. Entre estas celdas hay 4 filas. Lo mismo nos pasará si tomamos los datos de la dirección, B4, B8, B12, etcétera.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Una vez escrito los rótulos en el rango E2:H2, nos situamos en D3 y escribimos 0. En D4 escribimos 4. Seleccionamos D3:D4 y copiamos hacia abajo rellenando la serie hasta 16 (nuestras 5 filas):</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGO2fUAA6BwR-4V96mZz84owT7Xa2Y3BN5-coZqpG7NJDRboBDnRxjDYSGPgO-J9Gz_vYxww1BO_ynXpdHNxaOX6qolEua2nfyLFCAcP0UR2yjDw3Ei6wBIsvrcL4sV4tqyEyevkuG0wo/s1600/02sept2014+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGO2fUAA6BwR-4V96mZz84owT7Xa2Y3BN5-coZqpG7NJDRboBDnRxjDYSGPgO-J9Gz_vYxww1BO_ynXpdHNxaOX6qolEua2nfyLFCAcP0UR2yjDw3Ei6wBIsvrcL4sV4tqyEyevkuG0wo/s1600/02sept2014+3.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nos situamos ahora en E3 y escribimos la fórmula:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>=DESREF($B$3;$D3;0)</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Esto significa que que partiendo de la celda B3 "me traiga" el valor que se encuentra el número de filas D3. Como en D3 tenemos el valor 0, nos devolverá el valor de la celda B3, ya que le estamos diciendo que se desplace 0 filas y 0 columnas (el cero de las columnas lo podríamos omitir ya que no nos vamos a desplazar de columna). Al copiar esta fórmula en E4 se transformará en =DESREF($B$3;$D4;0) lo que significa que partiendo de B3 debe desplazarse el número de filas que le indique D4, y que en nuestro ejemplo es el valor 4. Por lo tanto "nos traerá" el valor de la celda B7, que es la que se encuentra 4 filas por debajo de B3. Copiamos entonces la fórmula de E3 hasta la celda E7 y ya tendremos el primer campo resuelto:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFU-ELkggW0d3ZZWyuSvT0bJfNpricCc53Nj5hjH6JfnHpu5Rqwfynv1tHhkPIyWFfYufuHhz0pIjPPB3qKgiNVoyym72iGZUO3nYLjNi7InRTw0W6iTaa15UsK0r8k0B_LWF0Nlm3JcM/s1600/02sept2014+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFU-ELkggW0d3ZZWyuSvT0bJfNpricCc53Nj5hjH6JfnHpu5Rqwfynv1tHhkPIyWFfYufuHhz0pIjPPB3qKgiNVoyym72iGZUO3nYLjNi7InRTw0W6iTaa15UsK0r8k0B_LWF0Nlm3JcM/s1600/02sept2014+4.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Ahora podemos copiar la fórmula de E3 en F3. De esta manera quedará como:</span><br />
<b style="font-family: Arial, Helvetica, sans-serif;">=DESREF($B$3;$D3;0) </b><span style="font-family: Arial, Helvetica, sans-serif;">y lo único que tenemos que hacer es cambiar la referencia de fila de $B$3 por $B$4 y copiar hacia abajo hasta F7. Haremos lo mismo en G3 cambiando la referencia también a $B$5 y, finalmente en H6 donde la referencia debe ser $B$6. En resumen:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">En E3: </span><b style="font-family: Arial, Helvetica, sans-serif;">=DESREF($B$3;$D3;0)</b><br />
<span style="font-family: Arial, Helvetica, sans-serif;">En F3:</span><b style="font-family: Arial, Helvetica, sans-serif;"> </b><b style="font-family: Arial, Helvetica, sans-serif;">=DESREF($B$4;$D3;0)</b></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En G3: </span><b style="font-family: Arial, Helvetica, sans-serif;">=DESREF($B$5;$D3;0)</b></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En H3: </span><b style="font-family: Arial, Helvetica, sans-serif;">=DESREF($B$6;$D3;0)</b></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Copiamos hacia abajo y obtenemos el resultado deseado:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgonJFPiblsCHsk8A6wjfL6qot1ohjfAppRjBD5vO_C6I47t3MtyYHhG3wKNk3YI2x_Z4YfJfEgjRIbZicTZsk7WGa2JCbKFlrdvDFMKNcSD1JvonpjpxxnCfmf7boOM1LPl1xoikxATaU/s1600/02sept2014+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgonJFPiblsCHsk8A6wjfL6qot1ohjfAppRjBD5vO_C6I47t3MtyYHhG3wKNk3YI2x_Z4YfJfEgjRIbZicTZsk7WGa2JCbKFlrdvDFMKNcSD1JvonpjpxxnCfmf7boOM1LPl1xoikxATaU/s1600/02sept2014+5.png" /></a></div>
</div>
Kiko Rialhttp://www.blogger.com/profile/15618745437588710032noreply@blogger.com1