Альтернативный подход с использованием Power Query , который доступен в Excel 2010 Professional Plus и всех более поздних версиях Excel.
Шаги:
- Добавьте вашу таблицу входных данных в Power Query Editor;
- Сортируйте таблицу по
Sales
, затем по Name
; - Добавьте Индексный столбец начиная с
1
; - Фильтр столбец
Index
для отображения значений, меньших или равных 5
; - Удалите столбец
Index
, тогда у вас должно получиться что-то вроде следующего:
Закрыть и загрузить вывод таблицы на новый лист (по умолчанию).
Вот запрос мощности Коды для справки. Все используемые функции находятся в графическом интерфейсе, поэтому он должен быть простым и понятным.
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Employee", type text}, {"Month", type text}, {"Sales", type number}}),
#"Sorted Rows" = Table.Sort(#"Changed Type",{{"Sales", Order.Descending}, {"Employee", Order.Ascending}}),
#"Added Index" = Table.AddIndexColumn(#"Sorted Rows", "Index", 1, 1),
#"Filtered Rows" = Table.SelectRows(#"Added Index", each [Index] <= 5),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Index"})
in
#"Removed Columns"
Дайте мне знать, если у вас есть какие-либо вопросы. Приветствия:)