Если ваша цель - создать таблицу, которую вы показываете под заголовком TOTALS , вы можете легко это сделать, используя Power Query
, доступный с Excel 2010.
И если ваш Изменения данных в вашей первой таблице. Простой «Refre sh» обновит таблицу результатов и автоматически откорректирует изменения количества данных или типов в первой таблице.
- Создайте пользовательский столбец общей длины, который является произведением длины ваших исходных данных * кол-во.
- Затем сгруппируйте по столбцам 3-7 с помощью функции агрегирования
SUM
. - Удалите ненужные столбцы и измените порядок, чтобы получить желаемый порядок столбцов.
Все это можно сделать из пользовательского интерфейса с формулой пользовательского столбца [LENGTH]*[QTY]
MCode
let
Source = Excel.CurrentWorkbook(){[Name="cableTbl"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"LENGTH", Int64.Type}, {"QTY", Int64.Type}, {"TYPE", type text}, {"SIZE", type text}, {"COL", type text}, {"CU ID", Int64.Type}, {"MAX ID", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each [LENGTH]*[QTY]),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"LENGTH", "QTY"}),
#"Grouped Rows" = Table.Group(#"Removed Columns", {"TYPE", "SIZE", "COL", "CU ID", "MAX ID"}, {{"LENGTH", each List.Sum([Custom]), type number}}),
#"Reordered Columns" = Table.ReorderColumns(#"Grouped Rows",{"LENGTH", "TYPE", "SIZE", "COL", "CU ID", "MAX ID"})
in
#"Reordered Columns"
Результаты