1

У меня есть некоторые данные, как это (это данные фондового рынка)

29/07/2015  35972.82    32056.2 17751.39
30/07/2015  35961.86    32046.43    17745.98
31/07/2015  35848.13    31945.08    17689.86
03/08/2015  35662.37    31779.55    17598.2
04/08/2015  35566.11    31693.77    17550.69

Не существует одной строки в день, потому что поставщик данных пропускает дни, в которые рынок закрыт.

Мне нужно, чтобы была одна строка в день, и строки должны дублироваться, где необходимо, чтобы заполнить пробелы

29/07/2015  35972.82    32056.2 17751.39
30/07/2015  35961.86    32046.43    17745.98
31/07/2015  35848.13    31945.08    17689.86
01/08/2015  35848.13    31945.08    17689.86
02/08/2015  35848.13    31945.08    17689.86
03/08/2015  35662.37    31779.55    17598.2
04/08/2015  35566.11    31693.77    17550.69

Есть ли способ сделать это в LibreOffice?

1 ответ1

0

Начните с данных в верхней части листа с именем "Лист1". Создайте новый лист с именем "Sheet2".

В ячейку А1 Листа 2 введите следующую формулу.

=Sheet1.A1

В ячейку А2 Листа 2 введите эту формулу и заполните ее до A7.

=A1+1

Чтобы это работало правильно, даты должны быть значениями даты, а не строками. Если даты на Листе1 являются строками, преобразуйте их, перейдя в Данные -> Текст в столбцы. Выберите столбец и укажите формат даты.

Теперь в ячейку B1 Листа 2 введите следующую формулу, заполните до B7, затем до D7.

=VLOOKUP($A1;$Sheet1.$A$1:$D$5;COLUMN())

Это дает желаемый результат, как показано в вопросе.

Документация: ВЛУКУП, КОЛОННА.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .