Problema "jodidillo"

26/04/2004 - 20:40 por Luis UPCT | Informe spam
Hola, se me plantea el siguiente problema e intento
resolverlo con excel pero no le encuentro manera.

Tengo 55 facturas de diferentes importes que suman,
supongamos, 9000 euros. Tengo que encontrar cuales de
esas 55 facturas suman, suponganmos tambien, 7000 euros,
porque es lo que tenemos declarado ante la AEAT y ahora
tenemos que presentar las facturas. Creo que, teniendo en
cuenta que una factura puede estar o no estar declarada y
su valor por tanto, para la combinacion, puede ser el
propio o 0 (2 posiblidades), me encuentra ante 36 mil
billones de posibilidades (2 elevado a 55). No se me
ocurre como puedo resolverlo. Tal vez con SOLVER pero no
tengo experiencia en ello, no se como usarlo para que me
encuentre la combinacion.

Agradeceria la ayuda que me prestarais. Gracias. Es muy
importante.

Preguntas similare

Leer las respuestas

#11 TAMARIZ
27/04/2004 - 14:54 | Informe spam
Sorry , con el cambio de descripcion del asunto no me di
cuenta que ya lo habían resuelto .


hola, Luis !

... ¿como ... lo vas a hacer? ¿me explicaras el truco?



el 'truco' [que en realidad no lo es...] es usar el


solver por codigo ;)
[y un poquitillo de logica para 'decirle' como 'arme' las


posibles combinaciones]
'aunque..' buscar en 2^55-1 ... [creo que]... va a


estar un poco 'tardadito' :(

si encuentro la manera de explicarlo 'sencillito'... lo


pongo aqui en el foro ;)
[o te envio un archivo con un ejemplo]
[creo que mis explicaciones -a veces- 'se pasan'


de 'explicitas']

saludos,
hector.

.

Respuesta Responder a este mensaje
#12 Héctor Miguel
27/04/2004 - 21:23 | Informe spam
hola, Lao !

... el procedimiento solver ... expuesto ... tengo un problema.
... establecido la referencia al complemento solver.xla ...
... al compilar me da error en la linea => SolverReset [...]



¿estas usando excel xp/2003? [el 'proyecto' lo tenia listo desde la version '97, pero...]
hay 'ligeros' cambios entre excel '97/2000 y excel xp/2003 ...
1.- las 'llamadas' [por codigo] a las funciones del solver [como SolverOK, SolverAdd, etc.]
en xp/2003 'pasan' [reducidas] a: SolvOK, SolvAdd, etc. =>les 'sobra' el 'sufijo' solvER< => hay seis 'llamadas' en el codigo a funciones del solver que 'deberas reducir' <= :))
2.- [probablemente] la primera vez que lo ejecutes mandara un mensaje de error:
=>error inesperado o memoria agotada<= :((
para 'resolverlo' =>y SOLO por unica vez<= 'tendras que' usar la siguiente instruccion...
=>Application.Run "Solver.xla!Auto_Open"<
¿comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#13 Luis UPCT
27/04/2004 - 21:43 | Informe spam
Cuando meto la restriccion me dice "La referencia de
restriccion binaria debe incluir celdas ajustables
unicamente"


Prueba con:
Introduce en una columna los valores de los importes de
las facturas , como ejemplo desde A1 hasta A55, deja la
columna B libre , y en C1 escribe =SUMA(A1:A55*B1:B55) ,
es matricial , la tienes q introducir con
Control>Mayusculas>Intro.
Una vez lo tengas ejecuta Solver
Celda objetivo = C1
Valor de celda objetivo = valores de : 9000
Restricciones: B1:B5=Binario
Una vez resuelto en la columna B apareceran Ceros y


unos ,
los unos marcan las facturas cuyas sumas de importes mas
se aproximan a la cantidad buscada.

Espero q te sirva de ayuda
hola, Luis !

... 55 facturas de diferentes importes ... encontrar




cuales ... suman [...]

si me envias los datos [numeros e importes]...
te devuelvo las 'posibles' combinaciones que 'sumen'




[la
cantidad que solicites]
[solo quita de la direccion de correo


el 'NO...SPAM...PLS']

saludos,
hector.
.



.

Respuesta Responder a este mensaje
#14 TAMARIZ
28/04/2004 - 09:47 | Informe spam
Debes rellenar el campo "Cambiando las celdas" con B1:B55
tambien, se me olvido indicartelo en el anterior post.

Un saludo

Cuando meto la restriccion me dice "La referencia de
restriccion binaria debe incluir celdas ajustables
unicamente"
Respuesta Responder a este mensaje
#15 Lao_España
28/04/2004 - 09:56 | Informe spam
Muchas gracias ya me funciona perfectamente.


"Héctor Miguel" escribió en el mensaje
news:
hola, Lao !

> ... el procedimiento solver ... expuesto ... tengo un problema.
> ... establecido la referencia al complemento solver.xla ...
> ... al compilar me da error en la linea => SolverReset [...]

¿estas usando excel xp/2003? [el 'proyecto' lo tenia listo desde la


version '97, pero...]
hay 'ligeros' cambios entre excel '97/2000 y excel xp/2003 ...
1.- las 'llamadas' [por codigo] a las funciones del solver [como SolverOK,


SolverAdd, etc.]
en xp/2003 'pasan' [reducidas] a: SolvOK, SolvAdd, etc. =>les 'sobra'


el 'sufijo' solvER<> => hay seis 'llamadas' en el codigo a funciones del solver que
'deberas reducir' <= :))
2.- [probablemente] la primera vez que lo ejecutes mandara un mensaje de


error:
=>error inesperado o memoria agotada<= :((
para 'resolverlo' =>y SOLO por unica vez<= 'tendras que' usar la


siguiente instruccion...
=>Application.Run "Solver.xla!Auto_Open"<>
¿comentas?
saludos,
hector.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida