Что, кажется, беспокоит вашу текущую формулу массива, так это то, что, как она определена, она продолжается вечно и является самоссылочной.Может быть способ сделать это, задав предпочтения, чтобы они были итеративными и помогали интерпретировать попадание в повторяющиеся ячейки с "" как сходимость.Вот способ обойти эти проблемы.Вы можете сделать это более пуленепробиваемым (например, заключив его в IFERROR), но в основном вы можете точно рассчитать, сколько записей вам нужно, а затем соответственно установить свой диапазон в формуле Array.В A3 вы помещаете следующее:
=arrayformula(DATEVALUE(Row(indirect("A3:A"&(max(C:C)-A2+2)))+A2-2))
, который будет составлять точный диапазон, который вы хотите, а затем вычислять каждую запись с явной, а не рекурсивной формулой.
EDIT: приведенная выше реализация предполагает, что вынужно как минимум 2 свидания.Вы можете справиться с этим и другими странными случаями с помощью следующей, менее читаемой формулы: =if(max(C:C)>A2,iferror(arrayformula(DATEVALUE(Row(indirect("A3:A"&(max(C:C)-$A$2+2)))+$A$2-2))),"")