Kopiowanie wierszy do osobnych arkuszy

Użytkowanie arkusza kalkulacyjnego
szlejk
Posty: 12
Rejestracja: ndz mar 26, 2017 1:00 pm

Kopiowanie wierszy do osobnych arkuszy

Post autor: szlejk »

Witam,
poszukuje informacji w jaki sposób mógł bym osiągnąć zamierzony efekt. Potrzebuje z pliku głównego skopiować wszystkie wiersze każdy do oddzielnego arkusza, a najlepiej po dwa. Do tego sformatować tak jak jest to pokazane w pliku przykładowym, oczywiście za jednym naciśnięciem palca.

Pozdrawiam i dziękuję
Załączniki
kopiowanie.ods
(20.96 KiB) Pobrany 111 razy
Libreoffice 6.0.4.2 Windows 10/ Ubuntu 18.04 Libreoffice 6.0.4.2
Awatar użytkownika
Jermor
Posty: 2351
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Kopiowanie wierszy do osobnych arkuszy

Post autor: Jermor »

Nie wyjaśniasz po co to robisz i jakie są dane wejściowe do tego problemu. Bo jeśli tych wpisów będzie 500 to ma być 250 arkuszy? A może chodzi o to aby wydrukować po dwa zestawy danych na jednej kartce? A może jak w załączonym przykładzie zawsze będzie 9 wpisów więc musi być 5 dodatkowych arkuszy? Nawiasem mówiąc wprowadziłeś tych wpisów 9, a więc nieparzystą liczbę. To oznacza, że na ostatnim arkuszu będzie tylko jeden wpis.
Napiszę jak to zrealizować przy tym ostatnim założeniu, z zastrzeżeniem, że zawsze w arkuszu podstawowym będzie 10 wpisów. No i nie będzie to do zrobienia jednym palcem.
W pierwszym arkuszu znajduje się w rzeczywistości tabela złożona z 10 wierszy i 5 kolumn. Nadałem jej nazwę "magazyny".
  • Tworzysz 5 dodatkowych arkuszy. Otrzymają one automatycznie nadane nazwy, prawdopodobnie Arkusz2... Arkusz6.
  • Zaznacz te 5 arkuszy. Jeśli nie wiesz jak, to robi się to następująco: klikasz w nazwę Arkusz2 a następnie trzymając naciśnięty klawisz SHIFT klikasz w nazwę Arkusz6.
  • Dzięki temu wszystkie wprowadzane formuły i formatowania pojawią się we wszystkich arkuszach.
  • W arkuszu Arkusz2 kliknij w komórkę, w której ma się znajdować symbol magazynu (u ciebie są to oznaczenia C06, C07 itp) i wpisz formułę:

    Kod: Zaznacz cały

    =INDEKS(magazyny;(ARKUSZ()-2)*2+1;1)
  • skopiuj te formułę do kolejnych czterech komórek poniżej a następnie zmień ostatni parametr formuły (liczbę 1) na kolejno 2, 3, 4 i 5.
  • Wskaz miejsce, w którym ma znaleźć się symbol kolejnego magazynu i wpisz w nim formułę:

    Kod: Zaznacz cały

    =INDEKS(magazyny;(ARKUSZ()-2)*2+2;1)
  • Ją także skopiuj do czterech komórek poniżej i zmień w nich liczbę ostatniego parametru tak jak powyżej.
  • Teraz sformatuj komórki tak jak mają wyglądać.
Od tego momentu każde nowe 10 wpisów z pierwszego arkusza pojawi się na kolejnych pięciu po dwa na każdym.
AOO 4.1.15, LO 24.8.2 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
Husar
Posty: 203
Rejestracja: śr mar 06, 2013 3:48 am

Re: Kopiowanie wierszy do osobnych arkuszy

Post autor: Husar »

Hmm, nie słyszałem, żeby w funkcji INDEKS (ang. INDEX) można było używać nazwy arkusza (tu magazyny). Obszar nazwany (ang. Named Expressions) i owszem
Pozdrawiam
Roman

Daj znać [SOLVED], kiedy Twój problem zostanie rozwiązany
LO 7.2.x/AOO 4.1.x. używane na Ubuntu 20.04LTS i M$ Windows 10
Jan_J
Posty: 4576
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Kopiowanie wierszy do osobnych arkuszy

Post autor: Jan_J »

Huzar pisze:[...] nie słyszałem, żeby w funkcji INDEKS (ang. INDEX) można było używać nazwy arkusza (tu magazyny).
Jermor pisze:W pierwszym arkuszu znajduje się w rzeczywistości tabela złożona z 10 wierszy i 5 kolumn. Nadałem jej nazwę "magazyny".
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Husar
Posty: 203
Rejestracja: śr mar 06, 2013 3:48 am

Re: Kopiowanie wierszy do osobnych arkuszy

Post autor: Husar »

No patrz, nie doczytałem. Mea maxima culpa
Pozdrawiam
Roman

Daj znać [SOLVED], kiedy Twój problem zostanie rozwiązany
LO 7.2.x/AOO 4.1.x. używane na Ubuntu 20.04LTS i M$ Windows 10
ODPOWIEDZ