ПЕРЕСМОТРЕН на основании дополнительной информации, предоставленной ОП
Насколько я понимаю, вы хотите преобразовать столбец значений в таблицу, в которой каждый столбец представляет значение года, начиная с указанной даты. Разрабатывая свой ответ, я сделал три предположения, чтобы рассмотреть возможности, которые возникают в связи с вашим вопросом:
Значения в исходном столбце уже связаны с конкретными датами, т. Е. Первое значение привязано к определенной дате, например, 1 января 2013 г., второе значение - 2 января и т.д.
Эти значения могут быть числовыми данными или последовательными датами.
Указанная дата может быть любой датой в году.
Следующая формула даст желаемый результат. Он должен быть введен в начальную ячейку выходной таблицы, скопированной в общей сложности для десяти столбцов для десятилетних значений, и вниз по 366 строкам значений для каждого года, включая строку для дополнительного дня в високосных годах. (Полная настройка рабочего листа показана на рисунках ниже.)
=IFERROR
(
INDEX
(
Data1,
IF
(
AND
(
DATE(YEAR(E$2)+1,MONTH(E$2),DAY(E$2))-E$2=365,
ROW(E3)-ROWS(E$2)-1=366
),
"-",
E$2-$C$2+COUNTA(E$2:E2)
),
1
),
"-"
)
Это выражение по сути является формулой INDEX
, разработанной для того, чтобы показать, что показывать в 366-й строке выходной таблицы, когда год не является високосным. Data1
- именованный диапазон значений данных; оператор IF
возвращает индекс строки, за исключением не високосных лет, когда он заменяет тире (-) вычисленный индекс строки для 366-й строки выходной таблицы.
Собственно выходная таблица начинается в ячейке E2. Если ваша таблица размещается по-разному на листе, вам нужно настроить привязанные ссылки E $ 2, $ E $ 2 и $ C $ 2 в формуле, чтобы отразить, где начинается первая ячейка в строке заголовка таблицы и где дата первое значение
На рисунке ниже показаны значения (в данном случае просто набор дат, начинающийся с 01.01.2013), два других необходимых ввода и итоговая выходная таблица с датой начала 04.01.2013.
Средняя часть рисунка показывает нижнюю часть выходной таблицы, которая правильно отображает одно дополнительное значение для високосного года 2016 года.
Нижний раздел показывает, что значения данных 3652 дополняются символом тире, который используется, чтобы указать, когда в десятом году больше не осталось значений из-за даты начала после начала года.
На рисунке ниже показана та же самая рабочая таблица с использованием (случайных) значений, отличных от даты, в качестве входных данных. Единственным изменением в выходных формулах является использование именованного диапазона значений Data2
вместо Data1
.