Вероятно, как вы говорите, одна из догадок состоит в том, что Excel создает набор AST, по одному для каждой независимой группы ячеек, где листья - это исходные, статические данные, а узлы - формулы.
Затем он вычисляет результат для каждого узла с помощью алгоритма обхода дерева после заказа .
Необходимо учитывать отмену листа / узла, частичный пересчет и т. Д. Если я не ошибаюсь, я где-то читал, что Excel может воспользоваться многоядерными процессорами для параллельного пересчета листа.