Kamil S.

Kamil S. edukacja i sport

Temat: tabela przestawna- dodawanie wartości z warunkiem

Mam bazę w formie tabelki z polami:
1. Nazwisko
2. Województwo
3. Gmina
4. Punkty

Potrzebuję zsumować punkty z danego województwa oraz osobno z każdej gminy, ale tak żeby zliczało tylko dwie najwyższe wartości punktowe danego "nazwiska". Osoba, czyli "nazwisko" może mieć kilka wpisów np 5, ale zliczać mają się tylko dwie najwyższe wartości pola "punkty".

Jak to to zrobić? Tabela przestawna sumuje mi wszystko, a ja chcę tylko dwie najwyższe wartości.

konto usunięte

Temat: tabela przestawna- dodawanie wartości z warunkiem

Możesz to zrobić obok tabeli przestawnej formułą tablicową:

MAX.K(JEŻELI(nazwiska=podane_nazwisko;punkty);1)+MAX.K(JEŻELI(nazwiska=podane_nazwisko;punkty);2)

konto usunięte

Temat: tabela przestawna- dodawanie wartości z warunkiem

Znalazłem ładniejsze rozwiązanie:

SUMA(MAX.K(JEŻELI(nazwiska=wybrane_nazwisko;punkty);{1\2}))

oczywiście zatwierdzamy ctrl+shift+enter
Kamil S.

Kamil S. edukacja i sport

Temat: tabela przestawna- dodawanie wartości z warunkiem

Dzięki! Funkcja fajnie działa, ale normalnie w arkuszu. Nie wiem za bardzo jak to wstawić "obok tabeli przestawnej". Teoretycznie mógł bym na tym zakończyć, bo liczy to co chcę, ale żeby do tego dodać jeszcze województwa i gminy to bym musiał dalej kombinować, a tak to tabela przestawna mi to ładnie zbiera.
Nie wiem niestety jak połączyć tą funkcję z tabelą przestawną.

konto usunięte

Temat: tabela przestawna- dodawanie wartości z warunkiem

Jeżeli korzystasz z Excela 2010 (nie wiem jak w 2007, ale być może też). Jak tworzysz pivota, to możesz filtrować po wartościach daną kolumnę i wybrać opcję "Top 10", a następnie ustawić, że chcesz widzieć tylko 2 najwyższe wartości.

Niestety ta opcja na pewno nie jest dostępna w Excelu 2003
Kamil S.

Kamil S. edukacja i sport

Temat: tabela przestawna- dodawanie wartości z warunkiem

Niby mam filtrację, ale nie mogę tam wybrać "Top 10", nie mówiąc już o wyborze jakiś parametrów. Mogę tylko zrobić Min, Max, Suma i kilka innych.
Mam Excela 2011, ale wersję na Maca. Być może te wersje się różnią.

konto usunięte

Temat: tabela przestawna- dodawanie wartości z warunkiem

Top 10 zadziała poprawnie tylko gdy każda pozycja z pola punkty dla danego nazwiska ma inną wartość. Jeżeli wartości się powtórzą to może policzyć kilka razy tą samą wartość.

Co do użycia funkcji, którą podałem obok tabeli przestawnej, to wyłącz opcję "weź dane z tabeli" i będziesz mógł z wartości zawartych w pivocie korzystać jak z normalnej tabeli z danymi.
Kamil S.

Kamil S. edukacja i sport

Temat: tabela przestawna- dodawanie wartości z warunkiem

Problem w tym, że ten bardzo mądry pivot wszystko grupuje. Co się dziwić, pewnie taka jego rola ;).
Nie potrafię wyświetlić wszystkich punktów dla danego nazwiska. Wyświetla daną liczbę tylko raz, czyli jak mam przy nazwisku np. 3, 3, 2, 1 to mam tylko raz 3, 2, 1. A druga trójka gdzie? Oczywiście jak biorę sumę to pokazuje mi sumę wszystkich, ale ja potrzebuję sumę tylko dwóch najwyższych.

Tą funkcję Top 10 jednak mam :), ale nie działa ona tak jak chcę. Moge wybrać Max 1, Max 2 itp, ale on bierze maks z całego zbioru, a nie z jednego nazwiska.

No i dalej nie wiem jak to zrobić...
Jerzy Kapała

Jerzy Kapała instruktor,
konsultant, analityk
procesów,
informatyk, pa...

Temat: tabela przestawna- dodawanie wartości z warunkiem

Kamil, nie zrobisz tego pivotem. Albo w SQL, albo formułami tablicowymi. To drugie rozwiązanie:
1. Wygeneruj tablicę unikatowych kombinacji nazwy województwa, gminy i użytkownika (filtr zaawansowany kopiujący w nowe miejsce wyniki z włączoną opcją wartości unikatowych).
2. Dla uproszczenia ponazywaj sobie kolumny w tabeli źródłowej ("Wojewodztwo", "Gmina", "Uzytkownik", "Punkty".
3. Zakładając, że filtr wygenerował tabelę w zakresie J1:L###, w komórce M2 (w wierszu 1. są tytuły kolumn) wpisz wzór:
=SUMA(MAX.K(JEŻELI((Wojewodztwo=J2)*(Uzytkownik=L2);Punkty;"");{1\2}))
i zatwierdź go jako formułę tablicową (CTRL+SHIFT+ENTER). Inaczej nie zadziała.
4. Skopiuj standardowo wzór do końca tabeli - w kolumnie M masz sumę dwóch najwyższych wartości dla każdego użytkownika w każdym województwie.
Uwaga: jeżeli użytkownik będzie miał tylko jeden wynik dostaniesz wartość błędu #Liczba (dla pewności należałoby włączyć obsługę błędów za pomocą funkcji CZY.BŁĄD).

konto usunięte

Temat: tabela przestawna- dodawanie wartości z warunkiem

Kamil,
Tomasz Klepacz:
Możesz to zrobić obok tabeli przestawnej formułą tablicową:

MAX.K(JEŻELI(nazwiska=podane_nazwisko;punkty);1)+MAX.K(JEŻELI(nazwiska=podane_nazwisko;punkty);2)

polecam zrobić tą funkcję którą przedstawił Tomek przy pomocy funkcji w tabeli przestawnej "pole obliczeniowee" - wtedy nie będziesz musiał robić tej funkcji obok tabeli przestawnej tylko dojdzie Ci kolejna kolumna która zsumuje Ci dwie najwyższe wartości.

spróbuj i daj znać czy zadziała :)

Następna dyskusja:

Tabela przestawna - dodawan...




Wyślij zaproszenie do