Я бы использовал VBA и SheetChange Event , который запускает код всякий раз, когда ячейка со значением 2 в нем изменяется.В этом событии вы можете использовать оператор if, чтобы проверить, является ли значение этой ячейки теперь 0.
Если это так, переберите все ячейки цветного диапазона и проверьте, не является ли значение ячейкичисло.Если это не число, удалите значение ячейки.
Я не собираюсь писать код для вас, но это, я думаю, направит вас в правильном направлении, чтобы выяснить это самостоятельно.