Thanks for all the inputs, but it all proved too complex and time consuming, so I introduced an IIF that looked at the various dates and depending on a cell having a date in it, produced a Status.
Project_Status:IIF([M2Achieved]>"","Milestone 2 Complete",IIF(M1Achieved]>"","Milestone 1...