Добрый вечер! Не первый день мучаюсь со следующей проблемой. Необходимо выводить данные из таблицы на листе "Массив" на лист "Пример" таким образом, чтобы выводились данные по условиям фильтров вверху листа "Пример". Также нужно, чтобы выводимые данные сортировались по убыванию значения в столбце "Выручка" и выводились лишь 10 наибольших по выручке клиентов. Желаемый результат руками сделал на листе "Пример". Благодарю за помощь или хотя бы за наводку к решению данной задачи.
Добрый вечер! Не первый день мучаюсь со следующей проблемой. Необходимо выводить данные из таблицы на листе "Массив" на лист "Пример" таким образом, чтобы выводились данные по условиям фильтров вверху листа "Пример". Также нужно, чтобы выводимые данные сортировались по убыванию значения в столбце "Выручка" и выводились лишь 10 наибольших по выручке клиентов. Желаемый результат руками сделал на листе "Пример". Благодарю за помощь или хотя бы за наводку к решению данной задачи.Eismann
let t=(nam as text)=>Excel.CurrentWorkbook(){[Name=nam]}[Content], Массив = t("Массив"), Критерии = t("Критерии"), Фильтр = Table.SelectRows(Массив, each let r=_ in List.AllTrue(List.Transform(Table.ToRows(Критерии),each Record.Field(r,_{0})=_{1}))), Топ10 = Table.AddIndexColumn(Table.FirstN(Table.Sort(Фильтр,{{"Выручка", Order.Descending}}),10), "Рейтинг по выручке", 1, 1) in Table.ReorderColumns(Топ10,List.InsertRange(Table.ColumnNames(Массив),0,{"Рейтинг по выручке"}))
[/vba]
Вариант через Power Query
[vba]
Код
let t=(nam as text)=>Excel.CurrentWorkbook(){[Name=nam]}[Content], Массив = t("Массив"), Критерии = t("Критерии"), Фильтр = Table.SelectRows(Массив, each let r=_ in List.AllTrue(List.Transform(Table.ToRows(Критерии),each Record.Field(r,_{0})=_{1}))), Топ10 = Table.AddIndexColumn(Table.FirstN(Table.Sort(Фильтр,{{"Выручка", Order.Descending}}),10), "Рейтинг по выручке", 1, 1) in Table.ReorderColumns(Топ10,List.InsertRange(Table.ColumnNames(Массив),0,{"Рейтинг по выручке"}))
krosav4ig, jakim, большое спасибо за помощь! jakim, скажите пожалуйста, есть ли возможность при помощи данной функции сделать так, чтобы при выборе в одном (или нескольких одновременно) фильтрах значения "Итого" показывалась сумма значений по этим фильтрам.
krosav4ig, jakim, большое спасибо за помощь! jakim, скажите пожалуйста, есть ли возможность при помощи данной функции сделать так, чтобы при выборе в одном (или нескольких одновременно) фильтрах значения "Итого" показывалась сумма значений по этим фильтрам.Eismann
jakim, спасибо за ответ, но я, видимо, неправильно выразился. Возможно ли с помощью этой функции при выборе среди фильтров в ячейках C2:C6 пустого значения либо "итого" сделать так, чтобы по данным фильтрам отображалась сумма?
jakim, спасибо за ответ, но я, видимо, неправильно выразился. Возможно ли с помощью этой функции при выборе среди фильтров в ячейках C2:C6 пустого значения либо "итого" сделать так, чтобы по данным фильтрам отображалась сумма?Eismann