Temat: wyekstrahuj tylko wartości dodatnie
Witam,
Żeby potraktować to jako małe wyzwanie, proponuję rozwiązanie w jednej formule. Przyjmijmy taki układ arkusza:
A B C D E F G
+------------------------------------------------------
1 | 1 2 3 4 5 6
2 | A 0 0 0 1 0 0
3 | B 2 0 0 0 0 0
4 | C 1 1 1 0 0 0
5 | D 0 0 2 4 5 5
6 |
7 | A 1 0 0 0 0 0
8 | B 2 0 0 0 0 0
9 | C 1 1 1 0 0 0
10| D 2 4 5 5 0 0
To w zakresie B7:G7 wpisujemy następująca formułę tablicową:
{=JEŻELI(CZY.BŁĄD(MIN.K(JEŻELI(B2:G2>0;$B$1:$G$1;"");$B$1:$G$1));0;INDEKS(B2:G2;1;MIN.K(JEŻELI(B2:G2>0;$B$1:$G$1;"");$B$1:$G$1)))}
Zakręcone, ale zasada jest prosta:
1. Wartości z wiersza mniejsze niż zero podmień pustymi
2. Wartości z wiersza większe niż zero podmień ich pozycjami
3. Posortuj pozycje rosnąco pomijając puste
4. Teraz pozycje podmień wartościami z zakresu, a puste zerami
Wystarczy to tylko przeciągnąć w dół i ewentualnie dopasować sobie zakresy do wielkości rzeczywistych danych.
Pozdrawiam,
Bogdan
PS. Ale dlaczego od razu takie brzydkie słowa w temacie? :)
Bogdan Taranta edytował(a) ten post dnia 24.09.08 o godzinie 14:42