Cómo se llevan a cabo cálculos de fórmulas en Excel

Seleccione idioma Seleccione idioma
Id. de artículo: 825012 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo describe cómo fórmulas cálculos son se realiza en las diversas versiones de Microsoft Excel.

Más información

Versiones de Excel anteriores a Microsoft Excel 2002

En las versiones de Excel anteriores a Excel 2002, cálculos de fórmulas se realizan en forma de hoja por hoja, a partir de Sheet1 de tu Excel libro. Una vez los cálculos de Sheet1, Excel calcula el fórmulas en la Hoja2 hasta que todas las fórmulas se calculan en todas las hojas de el libro.

Este proceso funciona bien tanto como las celdas precedentes y son dependientes en la misma hoja. Si se encuentran en las celdas precedentes y dependientes hojas diferentes, pero las referencias cruzadas de hoja, esto puede causar algunos problemas.

Para ejemplo, si la fórmula en la Hoja1!A1 es = Hoja3!A4 + 1, ambos Hoja1!A1 y Hoja3!A4 tiene que calcular. Iniciar con Hoja1. Al intentar calcular A1, puede darse cuenta que no puede porque Hoja3!A4 no ha calculado aún. Seguir intentando calcular lo que se puede de Sheet1. Cuando haya terminado con Hoja1, Hoja2 de calcular. A continuación, calcular Hoja3, Por último, actualizar Hoja3!A4.

En este momento, haya elegido todas las hojas. Sin embargo, ¡ Hoja1!A1 todavía no se han calculado, por lo que volver atrás y comenzar a calcular Vuelva a Sheet1. Por último, ¡ Hoja1!Puede calcular a1. Se ejecute un bucle sobre todos los hojas de intentar calcular un número arbitrario de veces, dependiendo de cuántos las dependencias que existen entre hojas y cómo se van colocando.

Esto proceso se ha determinado que es un método ineficaz para el cálculo fórmulas del libro.

Excel 2002 y Microsoft Office Excel 2003

En Excel 2002 y Excel 2003, una gran lista de fórmula precedentes se mantiene para los cálculos. Es decir, todas las fórmulas que son contenidos del libro se colocan en la memoria como una lista continua de fórmulas. Al introducir una nueva fórmula y se calcula totalmente para la primera tiempo, es que 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 un fórmula precedente no ha calculado, Excel salta hacia abajo en la lista de las fórmulas y calcula la fórmula dependiente. A continuación, Excel vuelve a la fórmula precedente y finaliza el cálculo.

Después de una fórmula en la lista esté completa, se mueve a la siguiente fórmula de Excel y continúa el cálculo fórmulas hasta que se calculan todas las fórmulas en la lista.

Con esto nuevo proceso de cálculo de fórmulas, Excel sólo hará uno pasar en su libro al calcular las fórmulas.
Algunos otro cálculo cambia a Nota son los siguientes:
  • Cálculo reentrante ahora no está permitido. No se puede realizar una Llame al método range.calculate en Microsoft Visual Basic para Aplicaciones (VBA), si usted ya están 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. Recibirá un error en tiempo de ejecución.
  • No se puede realizar un método de Name.Add o un método Name.Delete en una función definida por el usuario.
  • Si está utilizando una función sumar.Si () o la función contar.Si () en cualquiera de los criterios son más de 255 caracteres, lanzar una
    #VALUE
    mensaje de error de forma inmediata.
  • Si copia una hoja completa cuando cualquiera de las celdas contienen más de 255 caracteres, dirty toda la hoja de cálculo de forma inmediata.
  • No se puede realizar una Range.Calculate Cuando ha seleccionado varias hojas. Esto también producirá un tiempo de ejecución error.
  • En algunos casos, puede parecer que Excel calcule muy lentamente en comparación a Excel 2000 y versiones anteriores, especialmente cuando se realiza un recálculo completo mediante el uso de Ctrl + Alt + F9 o bien, cuando se realiza el cálculo completo cuando se abre un archivo desde una versión anterior de Excel en Excel 2002 o Excel 2003 por primera vez.

Microsoft Office Excel 2007 y Excel 2010

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 por lo general se realizan en segundo plano cuando otras funciones de Excel están inactivos.

En las consultas de agregado, una lista grande de fórmula precedentes se mantiene para los cálculos. Todas las funciones que están contenidos del libro se colocan en la memoria como una lista continua de funciones.

Cuando se introduce una nueva fórmula en un libro, a continuación, se calcula la fórmula nueva para el primer tiempo. Cuando se calcula la nueva fórmula para el primer tiempo, 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.

Mientras se procesa la cadena de cálculo, 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 #GETTING_DATA..., y, a continuación, realiza el cálculo a la siguiente celda en la cadena.

Una vez que se hayan evaluado todas las celdas de una vez, Excel 2007 desencadena la consulta agregado o consultas que son necesarios para recuperar datos. Mientras se procesarán la consulta agregado o consultas, las celdas que están esperando datos siguen mostrar el valor de error de marcador de posición #GETTING_DATA....

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

Propiedades

Id. de artículo: 825012 - Última revisión: viernes, 7 de junio de 2013 - Versión: 4.0
La información de este artículo se refiere a:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Office Excel 2003
  • Microsoft Excel 2010
Palabras clave: 
kbhowto kbformula kbinfo kbmt KB825012 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 825012

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com