Sim, é isso mesmo, ou sem Python ou sem C# e outras linguagens que podem ser usadas nele.
A recursão é uma forma de mudar o fluxo, ou seja o Excel seria do paradigma declarativo funcional. goto
, while
, for
, e até o if
são formas imperativas de controle de fluxo.
Boa parte da mudança de controle de fluxo que você verá é interna ao Excel, assim como a mudança real do fluxo de forma imperativa é interna ao processador.
Pode ajudar: https://pt.stackoverflow.com/q/444793/101.
Desculpa amigo; mas eu preciso de mais explicações para aceitar que é possível controlar o fluxo apenas com as fórmulas da planilha.
Mesmo usando o if
todas as células são calculadas e sempre no mesmo sentido; das mais dependentes para as que tem mais dependência.
O Excel possue maneiras de acelerar os cálculos evitanto recalcular algumas celulas que não tem alteração de valor e isso pode ser alterado nas configurações do Excel; mas não nas fórmulas da planilha.
Também não conheço uma maneira de fazer algo semelhante a um goto
, for
ou gosub
.
Dá para fazer com relação aos valores que uma célula vai usar; mas novamente todas as células continuam sendo calculadas com a mesma ordem de execução.
Existe uma maneira de fazer uma Máquina de Turing dentro de uma planilha do Excel?