¿Como Borrar referencias absolutas en una matriz?

28/06/2009 - 20:07 por Lalon | Informe spam
Tengo Win Vista con Office 2007.

Tengo una matriz con muchas referencias absolutas (aprox. 2,000 celdas).
Estas las quiero borrar porque cada que actualizo datos tarda en realizar los
calculos y el archivo esta muy pesado. Por ejemplo:
=CONTAR(SI(Data!Q$2:Q$20000=$E11,SI(Data!$C$2:$C$20000=$G$9,SI(Data!$I$2:$I$20000=$F$8,SI(Data!$J$2:$J$20000=$G$4,Data!$P$2:$P$20000))))).
Lo ideal es quitar todos los signos.

Espero sus respuestas. Gracias por su ayuda.
 

Leer las respuestas

#1 Héctor Miguel
28/06/2009 - 23:03 | Informe spam
hola, ?

Tengo una matriz con muchas referencias absolutas (aprox. 2,000 celdas).
Estas las quiero borrar porque cada que actualizo datos tarda en realizar los calculos y el archivo esta muy pesado. Por ejemplo:
=CONTAR(SI(Data!Q$2:Q$20000=$E11,SI(Data!$C$2:$C$20000=$G$9,SI(Data!$I$2:$I$20000=$F$8,SI(Data!$J$2:$J$20000=$G$4,Data!$P$2:$P$20000))))).
Lo ideal es quitar todos los signos...



1) para reemplazar referencias abrolutas por relativas, usa la herramienta para buscar por el simbolo $ y reemplazar por (nada)
(obviamente, puedes primero seleccionar solo aquellas celdas que contengan formulas)

2) de todas formas, ya sea con referencias abrolutas o relativas no evitaras que las ~2000 celdas realicen ~80000 filtros (es decir)
la formula que expones "filtra" por 4 funciones SI(... para despues "contar" otras ~20000 celdas de la columna P de la hoja "Data")

3) probablemente podrias "ahorrar" 2 de las 3 condiciones a celdas "fijas" (=$G$9, =$F$8, =$G$4) si las trasladas a la hoja "Data"
(p.e.) asumiendo que la otra hoja (donde aplicas esta formula) se llama "hoja2" y que en la hoja "Data" tienes libre la columna "Z" (?)
aplica la siguiente formula a partir de la celda [Z2] de la hoja "Data" -> =--y(z2=hoja2!$g$9,z2=hoja2!$f$8,z2=hoja2!$g$4)
y en las celdas donde "aplicabas" la formula que expones, la cambias por otra +/- como la siguiente:
=sumaproducto(--(data!q$2:q$20000=$e11),--(data!p$2:p$20000<>""),data!z$2:z$20000)

4) otra posible reduccion del consumo de recursos (recalculos, tiempo, etc.) es si puedes recortar las ~20000 filas de tus rangos (???)

podrian existir otras alternativas, dependiendo de algunos detalles que pudieras estar dejando "en el tintero" (?)

saludos,
hector.

Preguntas similares