Страницы: 1
RSS
Подстановка уникальных значений в таблицу из других двух таблиц, Версия Excel 2016, функции УНИК нет.
 
Добрый день!
Имеется сводная таблица «Сумка» в которую должны подтягиваться уникальные значения из двух других таблиц «Юг» и «Запад» .
Т.е. когда в таблицу «Юг» и «Запад» вносится одинаковый продукт, то в таблицу «Сумка» должно подтягиваться название продукта и его вид.

Далее происходит подсчёт количества (эта формула уже есть в таблице и она работает).
Версия Excel 2016, в которой функция УНИК не отображается. Если есть вариант решения, прошу помочь.

Искренне буду благодарен.  
 
Сергей Торопов, Вам, наверное, формулами лучше, но если никто не подскажет, то вот вариант решения на PQ.
Код
let
    Юг = Excel.CurrentWorkbook(){[Name="Юг"]}[Content],
    Запад = Excel.CurrentWorkbook(){[Name="Запад"]}[Content],
    Headers = {"Продукты УНИКАЛЬНЫЕ", "Вид", "Кол-во"},
    Append = Table.Combine({        
         Table.RenameColumns(Юг, List.Zip({Table.ColumnNames(Юг), Headers})), 
         Table.RenameColumns(Запад, List.Zip({Table.ColumnNames(Запад), Headers}))}),
    Group = Table.Group(Append, {"Продукты УНИКАЛЬНЫЕ", "Вид"}, {"Кол-во", each List.Sum([#"Кол-во"]), type number})

in
    Group
Изменено: whateverlover - 04.10.2022 13:44:43
 
Спасибо, попробую ваш вариант!С PQ ещё не приходилось работать.  
 
Ещё вариант с PQ.
Код
let
    Source = Excel.Workbook(File.Contents("C:\Users\User\Documents\Documents\Уник.xlsx"), null, true),
    #"Removed Top Rows" = Table.Skip(Source,1),
    #"Removed Other Columns" = Table.SelectColumns(#"Removed Top Rows",{"Data"}),
    #"Expanded Data" = Table.ExpandTableColumn(#"Removed Other Columns", "Data", {"Продукты ", "Вид", "Кол-во"}, {"Data.Продукты ", "Data.Вид", "Data.Кол-во"}),
    #"Grouped Rows" = Table.Group(#"Expanded Data", {"Data.Продукты ", "Data.Вид"}, {{"Сумма", each List.Sum([#"Data.Кол-во"]), type number}}),
    #"Renamed Columns" = Table.RenameColumns(#"Grouped Rows",{{"Data.Продукты ", "Продукты"}, {"Data.Вид", "Вид"}})
in
    #"Renamed Columns"
 
Цитата
написал:
Сергей Торопов, Вам, наверное, формулами лучше, но если никто не подскажет, то вот вариант решения на PQ.
Код
    [URL=#]?[/URL]       1  2  3  4  5  6  7  8  9  10  11      let          Юг = Excel.CurrentWorkbook(){[Name=  "Юг"  ]}[Content],          Запад = Excel.CurrentWorkbook(){[Name=  "Запад"  ]}[Content],          Headers = {  "Продукты УНИКАЛЬНЫЕ"  ,   "Вид"  ,   "Кол-во"  },          Append = Table.Combine({                       Table.RenameColumns(Юг, List.Zip({Table.ColumnNames(Юг), Headers})),                Table.RenameColumns(Запад, List.Zip({Table.ColumnNames(Запад), Headers}))}),          Group = Table.Group(Append, {  "Продукты УНИКАЛЬНЫЕ"  ,   "Вид"  }, {  "Кол-во"  , each List.Sum([#  "Кол-во"  ]), type number})       in          Group   
 
Системное сообщение »PQ может не поддерживаться вашей версией Excel»
Так и есть, не поддерживается (((
 
jakim, Системное сообщение »PQ может не поддерживаться вашей версией Excel»
Так и есть, не поддерживается (((
 
Можно и формулами. Если в общем случае делать, то сложная формула получится. Попробуем упростить -
1. В таб1 значения уникальны или могут повторяться? Про таб2 тот же вопрос
2. Важен ли порядок вывода в итоговую таблицу?
Скажи мне, кудесник, любимец ба’гов...
Страницы: 1
Наверх