Wpis z mikrobloga

#excel
Mirki, doznałem zaćmienia i główkuje od południa nad tematem sortowania:

Mam 100 kolumn, w każdej kolumnie wartości liczbowe załóżmy ze na 15 do 20 wierszy.
i teraz chcialbym te wartości w każdej kolumnie ustawić od min do max. sortowanie kazdej kolumny oddzielnie mnie wykończy a z makrem poległem bo rejestrator tu kiepsko dziala.
Ktoś coś poradzi?
  • 5
@kokson: fajna zagadka :D

ogarnąłem, potrzebne będzie power query ( ͡° ͜ʖ ͡°)

1. zamien dane na tabelę

2. załaduj tabelę do query

3. jeśli w tabeli masz nulle, to zamien je na jakąś duzą liczbę, na wartość większą niż największa w tabeli np. 9999

4. odpiwotuj wszystkie kolumny

5. posortuj rosnąco najpierw według atrybutu, a potem według wartości

6. dodaj kolumne indeksu

7. dodaj kolumne modulo
memento_mori - @kokson: fajna zagadka :D

ogarnąłem, potrzebne będzie power query (...

źródło: comment_1671646269koMKZE86cDCu55j0iZKHX5.jpg

Pobierz
@kokson: @memento_mori: Można też tak:

let
Źródło = Excel.CurrentWorkbook(){[Name="Tabela1"]}[Content],
#"kolumny do list" = Table.ToColumns(Źródło),
sortowanie = List.Transform(#"kolumny do list", each List.Sort(List.RemoveNulls(_))),
#"tabela z list" = Table.FromColumns(sortowanie),
kolumny = List.Zip({Table.ColumnNames(#"tabela z list"), Table.ColumnNames(Źródło)}),
#"zmiana nazw kolumn" = Table.RenameColumns(#"tabela z list", kolumny)
in
#"zmiana nazw kolumn"