I've been meaning to find a way to report a bug in Excel to Microsoft but it seems this isn't possible. To try and bring it into the open I figured I'd find a forum and post about it. You might find it as interesting as I do. I've seen this happen in Excel 2007 under windows XP, not sure about other versions or operating systems.
First off, configure Excel to perform workbook calculations manually (Excel Options > Formulas > Workbook Calculation > Manual).
The easiest way to simulate a cell where calculations are not up to date is by expanding a formula to multiple cells so create something like this.
A B C
1 2 =na() =and(isna(A1), isna(B1))
2 =na() =na()
The value in C1, when pressing enter, will be FALSE. Select C1 and drag the formula into C2. The value in C2 will be FALSE as well (as it's supposed to since calculations are set to manual).
Now select C2 and go to Formulas > Evaluate Formula. This will show the formula AND(ISNA(A2),ISNA(B2)) which breaks down to AND(TRUE,TRUE). However, when you hit evaluate one more time, it will say the value is FALSE because instead of calculating it further, it will refer to the current cell value.
This really bothers me. What good is a formula evaluation tool if it doesn't evaluate formulas properly?
Bookmarks