Temat: ranking według kolumny

Witam serdecznie,
mam pytanie, czy da się w Excelu za pomocą funkcji (tablicowych) stworzyć ranking według danych z 2 kolumn- funkcją Pozycja nie umiem uzależnić zakresu (tak jak w max, min, czy suma.jeżeli). Poniżej przykład- mamy kolumna A- województwa, druga kolumna B- sklepy, trzecia C powierzchnia sklepu- chce stworzyć w kolumnie D ranking pod względem powierzchni sklepów w zależności od województwa
województwo sklepy pow ranking
Łódzkie S2 40 3
Dolnośląskie S5 50 3
Małopolskie S7 60 1
Łódzkie S6 70 1
Dolnośląskie S20 80 2
Małopolskie S8 40 2
Dolnośląskie S9 90 1
Łódzkie S11 50 2
w SQL można to napisać za pomocą funkcji danse rank..over partition by,, w Excelu i VBA nie mam pojęcia na ten moment.
Jestem początkująca w VBA, jakby ktoś mógłby mi pomógł, byłabym wdzięczna :-)
z góry dziękuję:)
Bogdan Gilarski

Bogdan Gilarski www.excelperfect.pl
Perfect And
Practical

Temat: ranking według kolumny

Ten problem można rozwiązać w Excelu na wiele sposobów, proponowałbym jako najszybszą i najłatwiejszą do ogarnięcia -> tabelę przestawną.
Zakładam, że Twoje dane są "tabelaryczne" i mają unikalne nagłówki (muszą mieć).
Klik na dowolnej komórce z danymi (wg opisu jak powyżej) -> menu Excela -> karta 'Wstawianie" -> pierwszy z lewej "tabela przestawna".
Po prawej stronie nowego arkusza ->
do etykiet wierszy przeciągnij nagłówek z "województwo"
do etykiet wierszy przeciągnij nagłówek z "sklepy"
do pola "wartości" przeciągnij nagłówek "powierzchnia"
Kliknij w dowolną wartość z powierzchnią i przesortuj malejąco (Z->A)
generalnie jakoś tak ...

Temat: ranking według kolumny

ok, rozumiem ale w tym przypadku zadziała a jak dane w kolumnę C będą się zmieniały i za każdym razem mam robić tabele przestawną? chciałabym tego uniknąć właśnie dzięki jakieś formule tablicowej lub makra.
Bogdan Gilarski

Bogdan Gilarski www.excelperfect.pl
Perfect And
Practical

Temat: ranking według kolumny

Tak naprawdę to nie zwróciłem uwagi, że można jeszcze po prostu przesortować dane wg kryteriów dla dwóch kolumn/pól.

Odnośnie tabeli przestawnej - jeżeli dane w tabeli z danymi będą się zmieniały, to zanim zrobisz tabelę przestawną -> klik na dowolnej komórce z danymi -> Ctrl + T -> i teraz zrób tabelę przestawną.
Przy jakiejkolwiek zmianie danych wystarczy kliknąć w "Odśwież" na karcie tabeli przestawnej.

Odnośnie armat typu formuły tablicowe i VBA - to po co strzelać nimi do muchy?
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: ranking według kolumny

Jeśli wykonasz Tabelę przestawną korzystając z nazwy danego arkusza jako źródła danych, to mając na uwadze niezmienną nazwę nagłówków, dane możesz podmieniać.
Podmianę można realizować albo po przez zwykłe wklejenie/zastąpienie albo po przez odświeżenie zapytania do bazy.
Dobrze jest dane źródłowe ubrać w tabelę danych [Ctrl+T].

Tabela przestawna nie musi być tworzona za każdym razem - wystarczy jej odświeżenie (dostępne pod prawym klawiszem).
Jeśli nie utworzysz tabeli danych to będzie trzeba zwracać uwagę na zakres komórek jako źródła TP.
Cały wygląd tabeli, jej konfiguracja wyglądu się nie zmieni, bez względu na ilość odświeżeń.
Artur D.

Artur D. Solution Architect,
Atos IT Services Sp.
z o.o.

Temat: ranking według kolumny

Na danych które podałaś działa formuła:

=1+SUMPRODUCT(($A$3:$A$10=A3)*($C$3:$C$10>C3))

Oczywiście są zastrzeżenia: nie działa tak jak dense.rank(), bo pomija liczby w przypadku wystąpienia duplikatów (czyli działa jak rank())

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora

Temat: ranking według kolumny

Dzięki Kolego Arturze, naprawdę ułatwia mi to pewne analizy na dużych zbiorach danych:)

Następna dyskusja:

Unikaty z kolumny - bez VBA...




Wyślij zaproszenie do