Can someone explain why Excel disallows cycles (recursion) in formulas?
Edit: You can also solve Sudoku this way: http://office.microsoft.com/en-us/excel-help/microsoft-excel...
The more specific answer is that Excel performs a topological sort on the cell dependency graph in order to update cells in an efficient order.
Edit: as someone else has pointed out, if you really want cycles, there's an option to tell Excel how to terminate computation for your particular infinite loop use case.
The biggest problem with circular calculations is that they may not converge fast enough (before the limit is reached), and if the output is important that's not a good feature to have.