Michał M.

Michał M. Planowanie Produkcji

Temat: wyekstrahuj tylko wartości dodatnie

witam, może ktoś potrafi mi pomóc w następującej sprawie

mam tabelę:

A 0 0 0 1 0 0
B 2 0 0 0 0 0
C 1 1 1 0 0 0
D 0 0 2 4 5 5

a potrzebuję żeby zostało:

A 1 0 0 0 0
B 2 0 0 0 0
C 1 1 1 0 0
D 2 4 5 5 0

czyli jednym słowem tylko wartości dodatnie, np pięć pierwszych (a jeśli jest mniej to pojawia się 0). ma ktoś jakiś pomysł?
Bogdan Taranta

Bogdan Taranta Business Solutions
Manager

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
Michał M.

Michał M. Planowanie Produkcji

Temat: wyekstrahuj tylko wartości dodatnie

działa idealnie, dzięki

a słowo takie mi zostało ze studiów i ćwiczeń w laboratorium, tak ładnie jakoś pasowało ;)

konto usunięte

Temat: wyekstrahuj tylko wartości dodatnie

Można też formułką nietablicową. Zakładamy, że wyjściowe dane są w zakresie A1:F4. Wpisujemy np. w A6 poniższą formułkę i przeciągamy na odpowiedni zakres.

=JEŻELI(NR.KOLUMNY()>ILE.NIEPUSTYCH(1:1)-LICZ.JEŻELI(1:1;0);0;MIN.K(1:1;LICZ.JEŻELI(1:1;0)+NR.KOLUMNY()))

Pozdrawiam.Darek Teicher edytował(a) ten post dnia 24.09.08 o godzinie 15:16
Bogdan Taranta

Bogdan Taranta Business Solutions
Manager

Temat: wyekstrahuj tylko wartości dodatnie

Zgrabne,
b.

konto usunięte

Temat: wyekstrahuj tylko wartości dodatnie

Zainspirowało mnie Twoje rozwiązanie. Pozdrawiam.
Bogdan Taranta:
Zgrabne,
b.
Darek Teicher edytował(a) ten post dnia 24.09.08 o godzinie 21:50



Wyślij zaproszenie do