Вы можете сделать это с помощью Powerquery.
Шаг 1. Выберите заполненную ячейку в диапазоне данных. Перейдите на вкладку PowerQuery, если до Excel 2016 (и с установленной бесплатной надстройкой) или на вкладку Данные в 2016> Данные> Получить и преобразовать> из таблицы
From table">
Шаг 2: Убедитесь, что столбец date
отформатирован как Дата
![Date column](https://i.stack.imgur.com/qrzQk.png)
Шаг 3: Порядок date
столбец в порядке возрастания
![Ascending column sort](https://i.stack.imgur.com/eG4tc.png)
Шаг 4: Выберите symbol
столбец> вкладка Преобразование> столбец Pivot
![Select column and choose pivot column](https://i.stack.imgur.com/xA2XU.png)
Убедитесь, что часть значений использует Close
![Values using Close for pivot on Symbol column](https://i.stack.imgur.com/hVC4h.png)
Шаг 5: Переставьте столбцы по мере необходимости
![Re-arranged columns](https://i.stack.imgur.com/t1ihs.png)
Шаг 6: Закройте и загрузите на страницу
![Close and load (choose lower option of too page)](https://i.stack.imgur.com/pv4tu.png)
Примечание. Ноль не заменяется на NaN.При экспорте в лист эти ячейки будут пустыми.
M Код:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"date", type date}, {"symbol", type text}, {"close", type number}}),
#"Sorted Rows" = Table.Sort(#"Changed Type",{{"date", Order.Ascending}}),
#"Pivoted Column" = Table.Pivot(#"Sorted Rows", List.Distinct(#"Sorted Rows"[symbol]), "symbol", "close", List.Sum),
#"Reordered Columns" = Table.ReorderColumns(#"Pivoted Column",{"date", "ACA", "BA", "DIL"})
in
#"Reordered Columns"