Podliczanie komórek z zewnętrznych plików + arkuszy

Użytkowanie arkusza kalkulacyjnego
diam0nd
Posty: 15
Rejestracja: pt kwie 16, 2021 4:36 pm

Podliczanie komórek z zewnętrznych plików + arkuszy

Post autor: diam0nd »

Witam
Wiem, że są tutaj super specjaliści, więc liczę na pomoc.

Po kolei
Jeden folder i w tym folderze mam kilka osobnych szczegółowych plików calc. Następnie w każdym pliku calc mam kilkanaście arkuszy (mianowicie 12 - są to miesiące)

jeden plik calc jest podsumujący. O co chodzi. W tym pliku podsumującym również jest 12 arkuszy, adekwatnie do każdego pliku szczegółowego z arkuszami.
W tym pliku calc podsumującym poprzez wyciągniecie z każdego pliku zewnętrznego (tego szczegółowego) udało mi się zrobić ogólne podsumowanie, ale pod jeden arkusz powiedzmy Styczeń, ale gdy już wejdę w kolejny arkusz Luty to znów muszę wszystko od nowa "wyciągać" z tych plików zewnętrznych. Przy 20 plikach robiąc podsumowanie do 1 pliku i licząc że każdy ma kolejne 12 arkuszy to zajmuje wieczność, tym bardziej, że komórek, które wyciągam do podsumowania jest dość sporo. . Jest jakiś sposób, aby jakoś to zautomatyzować ? Że raz tylko nakieruje jakie komórki ma pobierać, a reszta arkuszy będzie się ładnie samo przenosić, ( do tej pory, w funkcji na końcu po nazwie pliku jest takie coś "zródłopliku.ods'#$Czerwiec.L8:L44") i z Czerwca zmieniam ręcznie na Lipiec itd, ale jak już wspomniałem tych komórek do edycji jest bardzo, ale to bardzo dużo.
Open Office 4.0.1 - Windows 10
Awatar użytkownika
Jermor
Posty: 2252
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Podliczanie komórek z zewnętrznych plików + arkuszy

Post autor: Jermor »

Wyjaśnij to jeszcze raz. Na razie rozumiem to tak:
Masz pewną liczbę skoroszytów, każdy z dwunastoma arkuszami, nazwanymi nazwami miesiąca.
W każdym z tych skoroszytów, w obszarze od L8:L44 każdego arkusza, znajdują się liczby, które chcesz zsumować.
Wynik ma się pojawić w utworzonym w tym celu nowym skoroszycie, z jednym arkuszem, w którym wystąpią kolumny: styczeń, luty, marzec itd... zawierające sumy z każdego skoroszytu oraz ostateczne podsumowanie tych sum.
A czy przypadkiem wspomniane przez ciebie skoroszyty "szczegółowe" nie zawierają już sum, obliczonych w każdym z nich?
AOO 4.1.15, LO 7.5.9 (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.
diam0nd
Posty: 15
Rejestracja: pt kwie 16, 2021 4:36 pm

Re: Podliczanie komórek z zewnętrznych plików + arkuszy

Post autor: diam0nd »

Jest 1 folder. W tym folderze jest 1 główny skoroszyt, który podsumowuje wszystkie dane z zewnętrznych skoroszytów.

W tym folderze jest kolejnych 7 folderów.

W kolejnych 7 folderach są po 3 skoroszyty - dwa szczegółowe i 1, który ma za zadanie ogólnie zewnętrznie podsumować te 2.

Każdy ze skoroszytów, ma zakładki (arkusze), jest ich 12 (Styczeń - Grudzień)

W skoroszytach szczegółowych w arkuszu Styczeń jest dużo komórek, które mają mieć podsumowanie w pliku nr 3 w arkuszu Styczeń.

Krótko mówiąc w podsumowaniu w arkuszu styczeń "wyciągam" dane i są to dane z arkuszy Styczeń, ale jak się zacznie Luty, to znów musze po kolei i ręcznie "wyciągać" dane, z arkuszy Luty i tak co miesiąc.

Wygląda to tak :
='file:///C:/Zródło pliku szczegółowego.ods'#$Styczeń.S11

jak widzimy wyciąga dane z arkuszu styczeń z pliku szczegółowego z komórki S11 (gdzie w pliku szczegółowym Komórka s11, to podsumowanie kolejnych komórek), jak zrobić, żeby automatycznie co miesiąc się zmieniała formuła względem miesiąca. Luty-Marzec itd,
Open Office 4.0.1 - Windows 10
Awatar użytkownika
Jermor
Posty: 2252
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Podliczanie komórek z zewnętrznych plików + arkuszy

Post autor: Jermor »

Teraz to już w ogóle nie rozumiem, co ty robisz. W pierwszym poście napisałeś "...zródłopliku.ods'#$Czerwiec.L8:L44" sugerując, że chodzi prawdopodobnie o sumowanie danych z zakresu (bo napisałeś, że w funkcji jest..., nie pisząc w jakiej). Teraz piszesz "... ='file:///C:/Zródło pliku szczegółowego.ods'#$Styczeń.S11" co oznacza, że pobierasz dane z jednej komórki.

Nie możesz tego jakoś sprecyzować?

Np. każdy arkusz skoroszytu szczegółowego ma taki sam układ. Składa się z 20 kolumn i różnej ilości wierszy. W arkuszu zbiorczym należy podsumować kolumnę L z każdego skoroszytu szczegółowego, oddzielnie dla każdego miesiąca. Kolumna L w tych skoroszytach zawiera wyłącznie wartości do sumowania (nie zawiera w sobie żadnych sum pośrednich). Albo: kolumna L w każdym arkuszu w wierszu nr 150 zawiera podsumowanie wszystkich wartości i to podsumowanie należy pobrać do zestawienia zbiorczego. Albo: ostatnią wartością w kolumnie L (może ona wystąpić w różnych wierszach) jest suma wszystkich poprzedzających wartości i ta właśnie suma jest pobierana do zestawienia zbiorczego.
Arkusz zbiorczy powinien zawierać kolumny "Nazwa folderu", "nazwa pliku", "styczeń", "luty", "marzec"... "grudzień" a w kolumnach oznaczonych nazwą miesięcy, na poziomie każdej nazwy pliku powinna znajdować się suma za dany miesiąc obliczona w tym pliku.
AOO 4.1.15, LO 7.5.9 (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.
diam0nd
Posty: 15
Rejestracja: pt kwie 16, 2021 4:36 pm

Re: Podliczanie komórek z zewnętrznych plików + arkuszy

Post autor: diam0nd »

W tym pierwszym poście to był tylko przykład. Raz wyciągamy tylko jedna komórkę, która już jest podliczona, innym razem kilka wierszy np. =ile.niepustych, to nie ma znaczenia. Chodzi mi tylko konrektnie o to, żebym nie musiał każdego miesiąca co miesiaf ręcznie " wyciągał" , bo to monotonne.
Nie chodzi mi o konkretnie o te komórki, tylko o przykładowo jak wygląda odniesienie do zewnętrznego pliku........ ze zmieniam ręcznie z Maj na Czerwiec itp. Każdy arkusz jest identyczny zmienia się tylko nazwa arkusza. Prościej nie dam rady.
Open Office 4.0.1 - Windows 10
Awatar użytkownika
Jermor
Posty: 2252
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Podliczanie komórek z zewnętrznych plików + arkuszy

Post autor: Jermor »

No to przykład masz tutaj.
Komórka K1 zawiera pierwszą część odwołania do pliku.
Komórki N1:N20 zawierają nazwy plików
Wiersz 10. zawiera nazwy miesięcy, które są jednocześnie nazwami arkuszy w skoroszytach.
Komórki A11:B16 zawierają formuły wyznaczające konkretne adresy z tych plików. W komórce A1 jest przykład wykorzystania tak utworzonego adresu do obliczenia sumy z komórek, z wykorzystaniem funkcji ADR.POŚR().
Załączniki
0ref.ods
(10.27 KiB) Pobrany 116 razy
AOO 4.1.15, LO 7.5.9 (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.
diam0nd
Posty: 15
Rejestracja: pt kwie 16, 2021 4:36 pm

Re: Podliczanie komórek z zewnętrznych plików + arkuszy

Post autor: diam0nd »

Jermor pisze:No to przykład masz tutaj.
Komórka K1 zawiera pierwszą część odwołania do pliku.
Komórki N1:N20 zawierają nazwy plików
Wiersz 10. zawiera nazwy miesięcy, które są jednocześnie nazwami arkuszy w skoroszytach.
Komórki A11:B16 zawierają formuły wyznaczające konkretne adresy z tych plików. W komórce A1 jest przykład wykorzystania tak utworzonego adresu do obliczenia sumy z komórek, z wykorzystaniem funkcji ADR.POŚR().
Ok, dziekuje. Jesteśmy bliżej, zaczynam rozumieć. Jutro pokombinuje, bo już mi nakreśliłeś.
Open Office 4.0.1 - Windows 10
Awatar użytkownika
Jermor
Posty: 2252
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Podliczanie komórek z zewnętrznych plików + arkuszy

Post autor: Jermor »

Sprawa polega na tym, że w Calcu (tak w ogóle, to w żadnym arkuszu) nie można utworzyć adresowania dynamicznego. Istnieje natomiast funkcja ADR.POŚR(), która jako argumentu wymaga podania adresu w postaci zwykłego tekstu. Taki tekst można już samodzielnie wytworzyć za pomocą formuły. Jeżeli ten tekst odpowiada adresowi jednej komórki, to zwracana jest wartość znajdująca się w tej komórce. Jeżeli tekst odpowiada zaadresowanemu zakresowi, to zwracany jest ten zakres. Wtedy funkcja ADR.POŚR() może być argumentem funkcji wykorzystującej zakres danych, np. SUMA() albo INDEKS().
Stosowanie funkcji ADR.POŚR() spowalnia jednak działanie arkusza, więc jeśli to ty decydujesz o gromadzonych danych, zastanów sie nad zorganizowaniem ich jako jednej bazy danych. Masz wówczas cały arsenał możliwości do interpretacji takich danych, od tabel przestawnych zaczynając poprzez funkcjonalności sum pośrednich, grupowanie do filtrowania i wykorzystania funkcji bazodanowych. Więcej o tym napisałem tutaj: https://yestok.pl/lbo/y59.php
AOO 4.1.15, LO 7.5.9 (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.
Jan_J
Posty: 4560
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Podliczanie komórek z zewnętrznych plików + arkuszy

Post autor: Jan_J »

Jermor pisze:Sprawa polega na tym, że w Calcu (tak w ogóle, to w żadnym arkuszu) nie można utworzyć adresowania dynamicznego
No trochę można. Funkcja Przesunięcie daje w praktyce możliwość zaadresowania dowolnego bloku za pomocą liczb opisujących jego położenie oraz rozmiar. Skoro są to liczby, to mogą być pobierane z komórek, obliczane wyrażeniami, funkcjami itp.
Tylko że nie zawsze wygodnie jest jej używać.
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ