IDS said:
I should have known better than to make that statement on the spreadsheets forum. More an opinion than a fact, I suppose.
I think that, for example, Matlab is easier to debug or check because you tend to use descriptive variable names rather than cell references. Matlab also gives the user great debugging information if something isn't coded properly, and generally points the user to the correct location in the code. The argument could also be made that Matlab is better at iterative analyses than Excel.
Also, once you have confidence in a routine, you can easily reference it as a subroutine to another calculation. Perhaps the flow velocity calculation referenced in the above post could be used for a larger flow-network analysis, for example. One could even compile a stand-alone program to perform said calculations if so desired.
MathCAD might be considered easier to debug because the equations are shown on the screen much in the way that you would write them on paper, or reference them in a textbook. The user can organize their calculations visually on the screen. I'm not a MathCAD expert, but I've been able to review calculations done by others in MathCAD without difficulty. This has proven handy, especially if I'm using someone else's calculation as a boundary condition to my own.
At the end of the day it's a matter of preference, but the tools are out there, and some of them are quite good. I don't mean to demean Excel, either. I think that it's probably the single best piece of software that Microsoft makes. I just find that, rather than writing macros to bend Excel into submission, it's easier to move to an analysis tool with different capabilities.