I will assume three-in-a-row diagonally won't count as a cancel; just horizontally and vertically. I will also assume that by "possible move" you mean swap the position of two horizontally or vertically adjacent tiles. I will set minimum rows, columns, and number of colors to 3.
I know this isn't very elegant, but I built a Monte Carlo Simulation. I get this as a practical result:
Probability = $ \frac{1}{1+10^{-\alpha}}$ where $ \alpha $ is given by: $$ 0.24 * \frac{Rows*Columns - |Rows-Columns|}{Colors - \sqrt{Colors}} -0.578 $$
It should hold true enough for most Color/Row/Column combinations you might expect to use in your game. (fails for many colors and few rows/columns or for too many rows or columns)