Hi Dennis,
It appears that Max() does not work with NULL, so maybe replacing NULL with an old date would work.
Maybe something like this:
If(Max(If(IsNull($C_D1), Date(1910, 1, 1), $C_D1), If(IsNull($C_D2), Date(1910, 1, 1), $C_D2)) = Date(1910, 1, 1), NULL, Max(If(IsNull($C_D1), Date(1910, 1, 1), $C_D1), If(IsNull($C_D2), Date(1910, 1, 1), $C_D2)))
This would not work with dates before or equal to January 1st, 1910.
I hope this helps.
Roland