Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Excel - Odwracanie kolejności wierszy, oraz generator zmiennych.

10 Sty 2012 16:23 6620 15
  • Poziom 15  
    Witam. Mam następujący problem. Excel , dwie zakładki w jednej mam:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    A w drugiej zakładce chce mieć:
    3
    4
    1
    2
    5
    8
    9
    6
    7
    10
    Zrobiłbym to ręcznie ale muszę tak zrobić dla prawie tysiąca wierszy.
    I nie chodzi mi tu o cyfry tylko aby w takiej kolejności odwoływały się komórki do komórek z zakładki pierwszej.
    Oraz drugie pytanie: Czy excel ma możliwość losowania przypadkowych liczb?
    Będę wdzięczny z odpowiedź . Pozdrawiam.
  • Poziom 40  
    W Excelu (przynajmniej 2007) są dwie funkcje do losowania liczb:
    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Tego wyjaśnienia o zamianie wierszy nie rozumiem, mi te liczby w drugim przypadku wyglądają na losowo poukładane, może chodzi o coś takiego:
    Kod: vb
    Zaloguj się, aby zobaczyć kod
  • Poziom 15  
    Dziękuję za zainteresowanie tematem.
    Liczby nie są poukładane losowo.
    Może rozpisze to inaczej, zapomniałem dodać że jeszcze ma być odwrotna kolejność:
    1 8
    2 9
    3 6
    4 7

    5 10

    6 3
    7 4
    8 1
    9 2

    10 5
    itd.....
    Precyzując , chodzi mi o to aby w drugiej zakładce (strona prawa) były przypisane komórki z pierwszej zakładki w taki powtarzający się sposób. Jedna seria w liczbach z prawej strony to 8,9,6,7,10 a druga taka sama to 3,4,1,2,5
  • Moderator Programowanie
    Albo niekumaty jestem, albo nie widzę tu żadnej zasady :(
    Możesz wytłumaczyć jakoś bardziej po ludzku?
    Jeśli liczba za liczbę, to może funkcja WYBIERZ...

    Excel - Odwracanie kolejności wierszy, oraz generator zmiennych.
  • Poziom 15  
    Dodaje screen'a z excela aby lepiej wyjaśnić problem. Tak jak na screenie , mam jedna kolumnę z danymi w normalnej kolejności (tutaj imienia) i chce aby obok była kolumna w której jest odwrotna kolejność (od końca) oraz aby każdy segment miał jeszcze zmienioną kolejność w środku. Tak ze mam z lewej strony np. tysiąc wierszy a z prawej zrobię sobie dwa sam i resztę przeciągnę aż na dol i będzie zachowana ta reguła. Mogę to robić ręcznie ale przy większej ilości pozycji to będzie masakra.
    Excel - Odwracanie kolejności wierszy, oraz generator zmiennych.
  • Pomocny post
    Moderator Programowanie
    O, teraz widać.
    Zdaje się, że szło by coś wykombinować. Po mojemu:
    1) trzeba znaleźć ostatnią niepustą (Nr wiersza) w kolumnie A. Gotowe przykłady z PODAJ.POZYCJĘ do odszukania w Internecie.
    2) funkcja WIERSZ(), sprawdzenie parzystości (funkcja MOD), odejmowanie Nr wierszy + sprawdzenie czy reszta z dzielenia przez 5 równa zero (5 element segmentu)

    Coś w rodzaju:
    Excel - Odwracanie kolejności wierszy, oraz generator zmiennych.

    Wrzuć przykład w postaci pliku jako załącznik. Jest tu trochę speców od Excela, przy odrobinie czasu (i cierpliwości) wspólnie coś wymyślimy. Przepisywać z ekranu to już raczej nikomu nie w nos...

    Pytania pomocnicze:
    1) ile takich segmentów może znaleźć się w arkuszu?
    2) czy zakres jest ciągły?
  • Poziom 40  
    W załączeniu przykład rozwiązania z tym że nie jest "idioto odporny"

    Ja założyłem że użytkownik jest świadomy i wszystkie dane będą wielokrotnością 5 [nie sprawdzam tego] Jeżeli nie będą, cała moja koncepcja będzie generować błędy i jest właściwie do wyrzucenia.

    Oczywiście funkcje w kolumnie C kopiujemy w dół piątkami tzn. zaznaczamy pięć komórek i dopiero wtedy kopiujemy w dół.

    Dodane po dłuższej chwili

    ----------------------------------------------------
    Zmieniłem przed chwilą załącznik. Skorzystałem z sugestii kolegi adamasa dotyczącej sprawdzania piątego wiersza z rozbudowaniem sprawdzania na parzyste i nieparzyste wiersze. Formuła jest w kolumnie E i ją już można kopiować "pojedynczo" tzn. złapać ostatnią komórkę i skopiować w dół

    Oczywiście dalej funkcja nie sprawdza wielokrotności 5 w danych źródłowych.


    ----------------------------------

    zauważyłem błąd w tej funkcji - próbuję poprawić.

    ----------------------------------
    jest 21.01 (wg mojego zegarka)
    Poprawiłem -teraz się zgadza - podmieniłem załącznik - pojedynczą komórkę z kolumny E można kopiować w dół - wszystko będzie działać.
  • Poziom 15  
    Tak zakres jest ciągły , przypuszczam że 120 segmentów wystarczy.
    W arkuszu kolegi Marka segmenty nie są odwrócone kolejnością, ale widzę że temat zmierza w dobrą stronę. Pozdrawiam, czekam na dalsze propozycje.
  • Poziom 15  
    Niestety nie potrafię zastosować pomysłu kolegi Marka w moim excelu. Załączam go poniżej. W arkuszu 1 są liczby zielony , pomarańczowy, pomarańczowy , zielony oraz bez koloru pojedyncza liczba pod spodem. Musze je właśnie obrócić w taki sam sposób jak te imienia do arkuszu 2.
  • Poziom 40  
    Jak to nie są odwrócone "segmenty". Przecież bierze od tyłu segment i go wstawia jako pierwszy i tak dalej.

    Czy może ta zamiana dotyczy tylko trzech segmentów. Czyli chcesz aby "segment" trzeci był pierwszym drugi drugim a pierwszy trzecim i znów szósty czwartym piąty piątym a czwarty szóstym ?

    Jeszcze jedno pytanie
    Czy taka transformację będziesz robił często czy to jest jednorazowe zadanie?


    Dodane po czasie
    --------------------------------------------------------
    Zanim sie doczekałem odpowiedzi, zrobiłem przykład.
    Masz dwie wersje bo w końcu nie wiem jak to ma być. czy co 3 segmenty czy od końca. (warunek zliczający ilość to wartości większe równe zero w kolumnie B - jeżeli ma być inny to zmień w licz.jeżeli() )

    Jeżeli co trzy to dane w B muszą być wielokrotnością 15 wierszy (jeżeli nie to ostatnie segmenty mogą się nie zgadzać.

    W drugim przypadku Ustawienia od końca ilość wierszy z danymi w kolumnie b musi być wielokrotnością 5 .
  • Poziom 15  
    Przepraszam pomyliłem się. Ta druga kolumna to właśnie to o co mi chodzi, tylko jeszcze jak to przenieść aby ta druga kolumna wyświetlała się w arkuszu 2?
  • Pomocny post
    Poziom 40  
    Cytat:
    ...jak to przenieść aby ta druga kolumna wyświetlała się w arkuszu 2?

    Normalnie. Skopiuj pierwszą formułę i dodaj do nazw kolumny B:B nazwę arkusza.

    Na marginesie zaznaczam że aby to działało źródła jak i odwołania muszą być w tych samych wierszach.
  • Poziom 15  
    Bardzo wam dziękuje. Dzięki waszej pomocy mój projekt nabiera mocy :) . Kolejna łamigłówka, mam ciąg liczb np. 1234 i chce aby w komórce poprzedzającej było tyle zer że ilość liczb łącznie wynosi 8 . Przykład: [0000] [ 1234 ] - razem jest osiem liczb. Aby jeszcze lepiej wyjaśnić:
    1. Dwie puste komórki:
    [ ] [ ]
    2. Do tej drugiej wklejam liczby:
    [ ] [ 48596 ]
    3. A excel do tej pierwszej dodaje tyle zer aby było 8 znaków:
    [ 000 ] [ 48596 ]
  • Poziom 40  
    Proszę

    to wrzuć do A1 a cyfry umieszczaj w B1

    =JEŻELI(LUB(B1="";DŁ(B1)>8);"";PRAWY("00000000";8-DŁ(B1)))
  • Poziom 15  
    Bardzo dziękuję. A jak zrobić aby funkcja ,,MIN" pokazywała najmniejszą wartość ale większą od np. 10? Pozdrawiam.
  • Poziom 40  
    Proszę
    =MIN.K(A1:A7;LICZ.JEŻELI(A1:A7;"<=10")+1)