Как добавить дубликаты строк в LibreOffice Calc, чтобы их было по одному в день?

478
spraff

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

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
Jim K

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

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

=Sheet1.A1 

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

=A1+1 

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

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

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

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

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

Похожие вопросы