Respuestas

2012-08-21T20:38:18+02:00

 fórmula   =A5+A4*3  expresa que  se multiplique  el valor que contiene la celda A4 por el valor constante  3 y, a continuación, se le sume el valor que contiene la celda A5 al anterior resultado ( como se verá mas adelante la multiplicación * tiene mayor prioridad que la suma ).  Si la celda A5 contiene el valor numérico 15, la celda A4 contiene el valor numérico 4, entonces, esta fórmula al ser calculado por el Excel producirá  27 como resultado final, el cual será asignado a la celda en la que se ingresó la fórmula.

Una fórmula en Excel puede contener cualesquiera de los siguientes elementos: referencias a celdas, constantes, operadores y funciones.

Por ejemplo, la fórmula que permite calcular el área de la superficie que está dentro de una circunferencia,  A = p R2, se puede escribir en Excel como:

=PI()*B1^2

2012-08-21T20:42:22+02:00

En las versiones de Excel anteriores a Excel 2002, se realizan los cálculos de fórmulas en función de hoja por hoja, comenzando por Hoja1 de su Excel libro. Después de completarse Sheet1 los cálculos, Excel calcula las fórmulas de ésta hasta que todas las fórmulas se calculan en todas las hojas del libro.

Este proceso funciona bien siempre que sean dependientes los precedentes en la misma hoja. Si los precedentes y dependientes están en hojas diferentes pero entre referencias de hoja, esto puede causar algunos problemas. 

Para ejemplo, si la fórmula en la Hoja1! A1 es = Hoja3! A4 + 1 , ambos Sheet1! A1 y Sheet3! A4 tiene que calcular. Iniciar con Sheet1. Cuando intenta calcular A1, puede observar que no puede porque Hoja3! A4 no se ha calculado aún. Seguir intentando calcular lo que puede de Sheet1. Cuando haya terminado con Sheet1, calcular Sheet2. A continuación, calcular Hoja3, finalmente actualizar Hoja3! A4. 

En este momento, haber alcanzado todas las hojas. Sin embargo, Sheet1! A1 todavía no ha sido calculado, por lo que vaya atrás y calcular de nuevo Sheet1 de inicio. Por último, Sheet1! A1 puede calcular. Bucle a través de todas las hojas de intentar calcular un número arbitrario de veces, dependiendo de cuántos entre-hoja dependencias que existen y cómo se distribuyen.

Este proceso se ha determinado un método ineficiente para calcular fórmulas en el libro.

Excel 2002 y Microsoft Office Excel 2003

En Excel 2002 y Excel 2003, se mantiene una lista grande de celdas precedentes de fórmulas para los cálculos. Es decir, todas las fórmulas contenidas en el libro se colocan en memoria como una lista continua de fórmulas. Cuando introduce una nueva fórmula y se calcula totalmente por primera vez, se lo coloca en su lugar correcto en la cadena de cálculo.

Excel inicia la tarea de calcular las fórmulas de la parte superior de la lista. Si no se ha calculado una fórmula precedente, Excel salta hacia abajo en la lista de fórmulas y calcula la fórmula dependiente. A continuación, Excel vuelve a la fórmula precedente y finaliza el cálculo.

Una vez finalizada una fórmula en la lista, Excel se mueve a la siguiente fórmula y continúa calcular fórmulas hasta que se calculan todas las fórmulas en la lista.

Con este nuevo proceso de calcular las fórmulas, Excel sólo realizará una sola vez en el libro al calcular las fórmulas. 
Algunos otros cambios de cálculo en que se tenga en cuenta son:

Cálculo reentrante ahora no está permitido. No puede realizar una llamada al método range.calculate en Visual Basic para aplicaciones (VBA) si ya está en un cálculo. La celda A1 contiene una función definida por el usuario, dentro de la función definida por el usuario tiene un range.calculate . Recibe un error de tiempo de ejecución. No puede realizar un método Name.Add o un método Name.Delete en una función definida por el usuario. Si estás utilizando una función sumar.Si () o la función contar.Si () donde cualquiera de los criterios son más de 255 caracteres, producirá una # VALOR mensaje de error inmediatamente. Si copia una hoja completa donde cualquiera de las celdas contienen más de 255 caracteres, dirty inmediatamente la toda hoja de cálculo. No puede realizar un range.calculate cuando haya varias hojas seleccionadas. También se iniciará un error en tiempo de ejecución. En algunos casos, puede parecer que Excel calcule muy lentamente comparado con Excel 2000 y versiones anteriores, especialmente cuando una actualización completa se realiza mediante Ctrl + ALT+F9 o cuando se realiza la actualización completa cuando se abre un archivo desde una versión anterior de Excel en Excel 2002 o en Excel 2003 por primera vez. Microsoft Office Excel 2007

Excel 2007 realiza cálculos de fórmulas como un conjunto de funciones. Para optimizar el rendimiento, el conjunto de funciones se agrega en consultas tan pocos como sea posible. Estas consultas agregadas generalmente se realizan en segundo plano cuando estén inactivos otras funciones de Excel. 

En las consultas de agregado, se mantiene una lista grande de celdas precedentes de fórmulas para los cálculos. Todas las funciones contenidas en el libro se colocan en memoria como una lista continua de funciones. 

Cuando introduce una nueva fórmula en un libro, la nueva fórmula, a continuación, se calcula para la primera vez. Cuando la nueva fórmula se calcula por primera vez, Excel 2007 genera un conjunto de funciones que pertenecen a la nueva fórmula y, a continuación, se coloca cada función en el conjunto de funciones en su lugar correcto en la cadena de cálculo. 

Medida la cadena de cálculo que se procesa, se evalúa cada celda. Si una celda no tiene ninguna dependencia en otra función, la celda recibe su valor inmediatamente. Si la celda tiene una dependencia en otra función, la celda recibe un valor de error de marcador de posición de # OBTENIENDO_DATOS … y, a continuación, realiza el cálculo a la siguiente celda en la cadena. 

Después de una vez se han evaluado todas las celdas, Excel 2007 desencadena la consulta agregado o consultas que son necesarios para recuperar datos. Mientras se procesan la consulta agregado o consultas, las celdas que están esperando datos continúan mostrando el valor de error de marcador de posición # OBTENIENDO_DATOS … 

Cuando termine el procesamiento de la consulta agregado o consultas, se vuelven a calcular las celdas que contienen el valor de error de marcador de posición de # OBTENIENDO_DATOS … y la celda recibe su valor.