Если попробовать начать с этого. Например ваше поле
- 1 2 3 4 5 6 7 8 9
1
2 ?
3 ?
4 ?
5
...
В ячейке (2; 2) у вас могут быть цифры 2, 4, 6.
В ячейке (4; 3) у вас могут быть цифры 2, 3, 8.
В ячейке (8; 4) у вас могут быть цифры 1, 4, 8.
Мы получаем, что в первой ячейке не повторяется с остальными ячейками только цифра 6, ее и ставим.
Во второй ячейке - цифра 3.
В третьей - 1.
Или я не правильно понял вашу проблему?