@Oren_Barilan ,
To take a ten thousand foot view of your concern about the Col functions not following the Excluded functionality of the JMP, Platforms, one would have to include many more functions than just the Col functions. A simple SQRT() function, or a SUM() should also be included in your argument, for if they are processed for values on an Excluded row, they too should return a null value. And if this was the case, how do you handle the situation where you do not want the rows ignored?
So from my point of view, JMP takes a more functional approach, allowing the programmer to have it which every way they need it.
Col Mean( :weight );
calculates the Mean over all rows in the data table, while
Col Mean( If( Excluded( Row State( Row() ) ), ., :weight ) )
calculates the Mean on only the non Excluded rows
Jim