я бы сделал так: при нажатии на ячейку стартую список с координатами ячеек и переменную с наполнением ячейки, при нажатии на следующую сравниваю наполнение, если оно равно: сравниваю по списку, попадает ли новая ячейка в диапазон координат (если это вообще нужно), записываю в список, и т.д, если наполнение не равно, записываю в переменную новое значение, сбрасываю список и начинаю заного