Darek Wajkowski

Darek Wajkowski powiedzmy że
analityk ;)

Temat: Średnia liczona z czterech ostatnich komórek w kolumnie

Witam,

Czy zdarza Wam się cyklicznie (np. co tydzien) zliczać średnią z czterech ostanich wierszy w kolumnie?

W ramach pomocy koledze i z własnej ciekawości zamierzam poszukać "automatu"

100 kolumn, około 4000 wierszy. Co tydzien dopisywany jest kolejny wiersz. zadanie polega na wyliczeniu średniej z ostatnich 4, 8 i 52 tygodni. Wynik może być "wrzucany" do innego arkusza.
Wydaje mi się, że cała zabawa w tym aby zdefiniować poprawnie ruchomy zakres (ostatnia komórka zawierająca liczby; ostatnia komórka zawierająca liczby-3) ---> dla średniej z 4 tygodni.

Co Wy na to?

Pozdrawiam
Darek


Darek Wajkowski edytował(a) ten post dnia 08.03.07 o godzinie 15:58
Dariusz Kwapuliński

Dariusz Kwapuliński statystyka - metody
ilościowe

Temat: Średnia liczona z czterech ostatnich komórek w kolumnie

mozesz zrobic to tak:
-po kazdym wierszu bezposrednio nadajesz nazwe komorki w polu nazwy = np "koniec" umieszczajac ja w komorce A ktoregos tam wiesza

-wpisujesz procedure
Range("koniec").Select
Application.Goto Reference:="koniec"
Selection.Offset(-5, 0).Resize(5, 15).Select - tu ustawiasz sobie parametry obszaru zaznaczenia tu ustawiony obszar dla 5 wierszy i 15 kolumn

nastepnie kopiujesz, zawartosc w dowolny arkusz lub czesc aktywnego arkusza

Selection.Copy
Sheets("xxxxx").Select
ActiveSheet.Paste
Application.CutCopyMode = False

w odpowiedniej komorce piszesz formule wyliczajca srednia dla wyzej podanego zakresu lub liczysz za pomoca
= "=AVERAGE(R[XXXx]C:R[xxxx]C)Selection.Copy - XXX ustwiasz sobie jak chcesz

- zapisujesz procedure nadajesz jej nazwe, robnisz skrot klawiaturowy. po kazdym zapisaniu tygodnia uruchamiasz makra i uzyskujesz wynik.

w zaleznosci jakie parametry wpiszesz w pocedure moze obliczac 4, 8 lub 52 tygodni.




Dariusz Kwapuliński edytował(a) ten post dnia 08.03.07 o godzinie 21:03
Ryszard M.

Ryszard M. Księgowy | Analityk
danych

Temat: Średnia liczona z czterech ostatnich komórek w kolumnie

Darek, byłeś szybszy :) Gratuluję. A teraz ja podam swoje rozwiązanie:

Założenia: Dane zaczynają się od kolumny B i od wiersza 2. Wartości są w oddzielnym arkuszu "tablica" a wyniki w arkuszu "średnie".

Formuła dla średniej ostatnich 4 tygodni:
=SUMY.POŚREDNIE(1;PRZESUNIĘCIE(tab
lica!B2:B$5;ILE.LICZB(tablica!B2:B$65536)-4;0;4;1))

Formuła dla średniej ostatnich 8 tygodni:
=SUMY.POŚREDNIE(1;PRZESUNIĘCIE(tab
lica!B2:B$9;ILE.LICZB(tablica!B2:B$65536)-8;0;8;1))

Formuła dla średniej ostatnich 52 tygodni:
=SUMY.POŚREDNIE(1;PRZESUNIĘCIE(tab
lica!B2:B$53;ILE.LICZB(tablica!B2:B$65536)-52;0;52;1))

Trochę mi czasu zajął do przemyślenia ów problem i chyba się nie pomyliłem. Jak się pomyliłem proszę ze mnie nie szydzić bo wiem, że mając wiedzę pisania makr takie rzeczy przychodzą łatwo ale ja to makr nie lubię i ...nie umiem. A zresztą przykładowy plik puszcze na http://edysk.pl w miejsce gdzie założyciel naszej grupy założył konto.
Darek Wajkowski

Darek Wajkowski powiedzmy że
analityk ;)

Temat: Średnia liczona z czterech ostatnich komórek w kolumnie

Dzieki za pomoc.

Przyznam że z makrami nie jestem za pan brat ale przykład postaram się jakoś przeanalizowac.. natomiast formula "przesunięcie chodzila mi po głowie ;)
przetestuje jutro, bądź podczas weekendu i dam znać.

Jeszcze raz dziękuję za pomoc
Darek
Ryszard M.

Ryszard M. Księgowy | Analityk
danych

Temat: Średnia liczona z czterech ostatnich komórek w kolumnie

Biorąc pod uwagę fakt, że jeszcze są pewnie ze dwa sposoby na rozwiązanie tego problemu to za to moje nie ma co dziękować. Ja kiedyś coś pomogę a kiedyś inni mi może pomogą. Przy okazji, zastanawiając się przez jakiś czas nad powyższym problemem, odreagowałem od swoich nudnych i opasłych excelowych tabel (sic!). Także odkryłem inne zastosowanie często używanej funkcji PRZESUNIĘCIE ;) a jak w czasie pracy człowiek się jednocześnie uczy czegoś nowego to jest bardzo dobrze. Pozdrawiam.

konto usunięte

Temat: Średnia liczona z czterech ostatnich komórek w kolumnie

hej

a czy można byłoby liczyć taką sumą, biorąc pod uwagę warunek?
czyli np. przeliczyć średnią z ostatnich 4 dni na dzień 1 czerwca, 2 czerwca, 3 czerwca, itd.



Wyślij zaproszenie do