Regresar a la Pagina de Inicio

28 sept. 2010

permutaciones simples en excel - parte 1

El presente tema viene dado por la siguiente consulta: "...puedo desarrollar una macro que intente averiguar la contraseña de una hoja de cálculos?" Y desde ya que sí, y no es complicado.
Sobre permutaciones y combinaciones encontrán infinidad de artículos en Google, muy técnicos, poco técnicos, resueltos, fáciles, difíciles... hay una cantidad impresionante para todo aquel que quiera o necesite profundizar en la materia. Yo, como siempre, partiré de cero y la teoría será breve y concreta, manejandonos luego con ejemplos.
Empecemos con algo: tenemos una noción bastante desarcertada (en general) de lo que es una combinación o permutación. Recuerdan la cerradura de combinación de los maletines... aquella que posee casi siempre 3 tambores giratorios?... bueno, recuerdan mal, por que eso está erróneamente llamado "combinación", ya que en realidad nos encontramos ante una "cerradura de permutación".
Y cual es la diferencia entre ambas? Que en la permutación tiene relevancia, e importa mucho, el orden con el cual efectuamos la combinación de los datos. Una permutación es una combinación ordenada.
Clarifiquemos volviendo al ejemplo de la cerradura del maletín: son tres tambores, con números del 0 al 9 cada uno. Permutados correctamente, es decir colocando cada uno en su respectivo orden, lograremos dar con la contraseña indicada, pudiendo así abrirlo:
estos 3 números, en ese orden, abren la cerradura del maletín.

[+/-] Ver el resto / Ocultar

4 comentarios:

Anónimo dijo...

como puedo crear una formula en excel

Damian Omar Silva dijo...

no comprendo muy bien tu pregunta.
estimo que harás referencia a las UDF (funciones definidas por el usuario) las cuales se crean desde el editor de VBA.
te doy un ejemplo muy sencillo: presionas ALT + F11 y te vas al editor de VBA; luego insertas un módulo.
Dentro del mencionado módulo escribiremos una función (muy sencilla, como para que entiendas el ejemplo) que nos calculará el IVA (impuesto al valor agregado, que en Argentina es el 21%) de un rango de valores que le pasamos como argumento. Entonces, este es el código:

Function IVA_Personalizado(Rango, Porcentaje)
Dim Celda As Range
Dim Total
'recorro las celdas del Rango que recibo
'como argumento. Solo sumo si el valor de
'dichas celdas es numérico
For Each Celda In Rango.Cells
If IsNumeric(Celda.Value) Then
Total = Total + Celda.Value
End If
Next Celda
'ahora le aplico el segundo argumento
'al total:
Total = (Total * Porcentaje) / 100
'y aquí retorno el valor:
IVA_Personalizado = Total
End Function

ahora te vas a la planilla y, por ejemplo, en A1:A2 ponés 1000 en cada celda. Luego en C1 ingresás la función que terminamos de crear:
=iva_personalizado(A1:A2;21)

como verás, el primer argumento es el rango que contiene los valores y el segundo el porcentaje de IVA que se aplicará.

te dejo un link al archivo, para que lo analices: https://sites.google.com/site/damianomarsilva2/UDF_IVA.xls

suerte y avisame si te sirvió, podemos ir armando ejemplos mas complejos.

Anónimo dijo...

amigo como podria yo encontrar las permutaciones respectivas de 4 cifras (XXXX) donde esten todos los numeros desde el 0 hasta el 9?

Damian Omar Silva dijo...

Hola. En la imagen del ejemplo fijate que puse "qws" en distintas celdas de la columna A.
Para hacer lo que vos necesitas, colocá (desde A2 hasta A10): 0123456789.
Y listo, te empezará a crear todas las combinaciones posibles con esos 10 elementos.
Cualquier cosa me avisas.
Gracias x tu mensaje

Publicar un comentario

Regresar a la Pagina de Inicio

ENTRADAS MAS RECIENTES (ULTIMAS 10)


las + vistas

10 ULTIMOS COMENTARIOS DE MIS LECTORES

Free counters!
blog de periodismo




GRAFICA RIO BRAVO
Serigrafia-Offset
Rosario - Santa Fe - Argentina
TE: 0341 4664028