Strona 1 z 1

[SOLVED] MAKS.K bez duplikatów

: ndz sie 05, 2012 7:24 pm
autor: kiltman
Witam
Próbuję rozwiązać jeden mały problem mianowicie potrzebuje znaleźć trzy największe wartości z zakresu danych w których są duplikaty (np, 9,9,5,6,3,3) to funkcja maks.k(zakres;3) daje wynik 6 a mnie zależało by aby najpierw pozbyć się duplikatów a później zastosować tą funkcję. Czy zna ktoś rozwiązanie problemu? Najchętniej bez kopiowania danych w inne miejsca.
pozdrawiam
może źle się wyraziłem
mamy chodzi mi o znalezienie w kolejnych komórkach wartości maksymalnej drugiej maksymalnej i trzeciej maksymalnej
tzn jeśli mamy ciąg wejściowy np
A B
1 9 9
2 5 8
3 9 8
4 8 7
5 8 6
6 9 4
7 9 3
Wynik powinien być
8 9 9
9 8 8
10 5 7
a nie tak jak daje funkcja maks.k(A1:a7;x) gdzie x odpowiednio 2 i 3
8 9 9
9 9 8
10 9 8
pozdrawiam i dzięki za zaangażowanie

Re: MAKS.K bez duplikatów

: pn sie 06, 2012 5:23 pm
autor: Raknor

Kod: Zaznacz cały

=JEŻELI(LICZ.JEŻELI(C$8:C8; C8)>1;"";C8)
Jeżeli dana wartość występuje więcej razy niż 1 zwróć "" w przeciwnym razie zwróć daną wartość.

Re: MAKS.K bez duplikatów

: czw sie 09, 2012 3:15 am
autor: MQs
Bez przenoszenia można użyć postaci macierzowej (zatwierdzając funkcję przez SHIFT+CTRL+ENTER), która wymnoży zakres przez zero-jedynkowy wektor - wystarczy odpowiednio zbudowana funkcja MAKS().

Największy wyraz (A8) szukamy prostą funkcją, a następne (np. A9):

Kod: Zaznacz cały

=MAKS(A$1:A$7*((A$1:A$7)<A8))
Ps. Pewne modyfikacje byłyby potrzebne jeśli szeregowane wartości nie koniecznie są większe od 0. Obecnie wynik=0 oznacza, że nie znaleziono (np.)trzeciej maksymalnej lub jest ona <= 0.

Re: MAKS.K bez duplikatów

: czw sie 09, 2012 8:15 pm
autor: kiltman
Dzięki wielki właśnie o to mi chodziło
Pozdrawiam