Encontrar Sumandos

Descargar como xls, pdf o txt
Descargar como xls, pdf o txt
Está en la página 1de 2

1.

20
2.00 Importe a encontrar: 2,012.05
501.25
-11.00 #VALUE!
Celdas:
aaaaa
32.00
63.00 Nota: los rangos A1:A9 y F1:F9 tienen un formato
condicional para que la celda se coloree en azul si su
83.35
dirección se encuentra en la celda D4
74.00

NOTA 1: La función ESS (Encontrar SumandoS) acepta rangos múltiples, pero el número de celdas con números (es dec
tendrá que procesar la función) no puede exceder de 24, lo que en el PC donde he hecho las últimas pruebas --un Intel C
2,93 GHz.-- lleva alrededor de 2 segundos.

Sería posible modificar el código para que aceptara más celdas, pero según las pruebas que he realizado el tiempo de pr
parece duplicarse con cada elemento adicional (cosa lógica si se considera que el número de combinaciones posible es 2
elementos-1), de forma que, por ejemplo en el PC mencionado la progresión es:

25 elementos (hasta 33.554.431 combinaciones): 5 segundos


26 elementos (hasta 67.108,863 combinaciones): 9 segundos
27 elementos (hasta 134.217.727 combinaciones): 17 segundos
28 elementos (hasta 268.435.455 combinaciones): 34 segundos
29 elementos (hasta 536.870.911 combinaciones): 1 minuto 8 segundos
... etcétera.

En cualquier caso, si alguien tiene un PC muy potente y quiere aumentar el número de celdas permitidas, lo único que tie
es modificar la instrucción

If n = 26 Then

sustituyendo 26 por el número de celdas que se desee como tope + 2 (por ejemplo, si se deseara que el tope fuese de 30
habría que sustituir 26 por 32).

(Es posible detener la ejecución del código pulsando Control Pausa simultáneamente...)

NOTA 2: Si el número de sumandos es grande, la función podría mejorar su rendimiento si están ordenados de menor a m
Lógicamente, sería posible que la propia función los ordenase, pero esto requeriría tiempo de proceso.
128.00
1,125.55
-5.00
8.85
cccccc
1
12/31/2008
318.7
138.85

ero de celdas con números (es decir, las que


echo las últimas pruebas --un Intel Core 2 Duo a

bas que he realizado el tiempo de proceso máximo


mero de combinaciones posible es 2^número de

e celdas permitidas, lo único que tiene que hacer

se deseara que el tope fuese de 30 elementos,

...)

nto si están ordenados de menor a mayor.


empo de proceso.

También podría gustarte