Вы третий кто мне это посоветовал) Это не подходит. Возьмем следующее расположение ячеек:
Красные точки это "центры" или "образующие" ячеек. Синяя точка лежит в черной ячейке, но она более близка к центру белой ячейки, и при расчетах будет относится к белой.