|
|
Dołączył: Dec 2000
Posty: 932
old hand
|
|
old hand
Dołączył: Dec 2000
Posty: 932 |
Zwracam się do użytkowników excela z dręczącym mnie problemem .
Jaką formułę wpisać aby excel liczył zawsze w sztywno określonym obszarze bez względu na edycję arkusza ?
Pytanie może niejasno sprecyzowane więc po kolei ...
Mam wpisane wartości w komórkach powiedzmy A10-A100 . W komórce A9 mam formułę SUMA(A10:A100) bądź ŚREDNIA i do tego momentu jest wszystko okej . Następnie poleceniem "wstaw" dokładam 10 wierszy i w tym momencie wartości w komórce A9 przestawiają się inteligentnie o dołożoną ilość wierszy czyli SUMA(A20:A110) . I tu jest ZONK ponieważ chcę aby wartości obszaru w formule A9 były stałe .
To samo pytanie tylko z innej strony : jaką formułe wpisac aby excel liczył średnią lub sumę z określonego obszaru X komórek ? To samo tylko przy założeniu że nie wstawiam wierszy lecz dopisuję wartości w kolumnie.
Z góry dzięki za odpowiedź .
|
|
|
|
|
Dołączył: Mar 2002
Posty: 835
old hand
|
|
old hand
Dołączył: Mar 2002
Posty: 835 |
Nie wiem czy konkretnie o to Ci chodzi, ale naciśnięcia w formule klawisza F4 powoduje blokowanie przeliczania: kolumny i wiersze - kolumny - wiersze
|
|
|
|
|
Dołączył: Dec 2000
Posty: 932
old hand
|
|
old hand
Dołączył: Dec 2000
Posty: 932 |
Oryginalnie wysłał Belisariusz: [qb]Nie wiem czy konkretnie o to Ci chodzi, ale naciśnięcia w formule klawisza F4 powoduje blokowanie przeliczania: kolumny i wiersze - kolumny - wiersze[/qb] Raczej nie, on ma liczyć ale ostatnie x komórek, zapodam obrazowo <img src="/ubbthreads/images/graemlins/smile.gif" alt="" /> ... Mam wpisane w kolumnie A 5 6 7 8 9 i wpisuję powyżej piątki formułkę do wyliczania średniej z tych pięciu liczb, jest okej . Teraz dopisuję kolejne wartości i kolumna wygląda tak 5 6 7 8 9 10 11 i znów chcę średnią ale z ostatnich pięciu liczb . Formuła ma sama sprawdzać czy są nowe wpisy i brać z nich średnią .
|
|
|
|
|
Dołączył: Dec 2001
Posty: 688
addict
|
|
addict
Dołączył: Dec 2001
Posty: 688 |
Oryginalnie wysłał Set Fisher: [qb]chcę aby wartości obszaru w formule A9 były stałe [/qb] trzeba skorzystać z $ czyli A$10:A$100 w przypadku wierszy, a kolumny $A10:$A100, można połączyć $A$10:$A$100 Co do funkcji to jedynie mogę polecić przejrzenie opisów z "wklej funkcję" lub po prostu pomocy w Excelu.
|
|
|
|
|
Dołączył: Dec 2000
Posty: 932
old hand
|
|
old hand
Dołączył: Dec 2000
Posty: 932 |
Oryginalnie wysłał Batigol: [qb]trzeba skorzystać z $ czyli A$10:A$100 w przypadku wierszy, a kolumny $A10:$A100, można połączyć $A$10:$A$100 [/qb] Nie Batigol, to niby banalne rozwiązanie nie działa jak Ci się intuicyjnie wydaje. Excel przy wstawianiu wierszy zmienia nawet bezwględne wartości , sprawdziłem to wcześniej . Zresztą sprawdź sam, $ nic nie daje .
|
|
|
|
|
Dołączył: Sep 2002
Posty: 6,258
Carpal Tunnel
|
|
Carpal Tunnel
Dołączył: Sep 2002
Posty: 6,258 |
pyknalem cos takiego
=SUMA(WARTOSC(ZŁĄCZ.TEKSTY("A";PODAJ.POZYCJĘ(WYSZUKAJ.PIONOWO(99999;A2:A30000;1;PRAWDA);A2:A30000;1);":A";(PODAJ.POZYCJĘ(WYSZUKAJ.PIONOWO(99999;A2:A30000;1;PRAWDA);A2:A30000;1))-5) ))
(prosciej chyba sie nie da <img src="/ubbthreads/images/graemlins/laugh.gif" alt="" /> ) naiwnie sadzac ze moze pojdzie przy zalozeniu ze wpisywaloby sie dane w ten sposob :
11 22 1 3 4 5 456 2112 99999
99999 to taka flaga ktora musialbys za kazdym razem przesuwac o tyle w dol ile danych bys dopisywal np
11 22 1 3 4 5 456 2112 2 3 3 3 3 3 3 99999
tylko ze cos takiego i tak nie zadziała dotad jest ok przynajmniej ideowo
=ZŁĄCZ.TEKSTY("A";PODAJ.POZYCJĘ(WYSZUKAJ.PIONOWO(99999;A2:A30000;1;PRAWDA);A2:A30000;1);":A";(PODAJ.POZYCJĘ(WYSZUKAJ.PIONOWO(99999;A2:A30000;1;PRAWDA);A2:A30000;1))-5)
tylko ze excel chyba nie potrafi z teskut A10:A5 zamienic sobie na referencje czy cus nie wiem moze ktos to pociagnie dalej bo ja nie daje rady
|
|
|
|
|
Dołączył: Dec 2000
Posty: 932
old hand
|
|
old hand
Dołączył: Dec 2000
Posty: 932 |
Dzięki twist za próbę ale niestety ... pupa. Druga z formuł działa tylko do pewnego momentu później następuje desynchronizacja <img src="/ubbthreads/images/graemlins/wink.gif" alt="" /> .
Wrzuciłem zapytanie na ms-news.pl.office200 i mam nadzieję że ktoś, kiedyś znajdzie rozwiązanie .
A tymczasem do zagadki zapraszam tęższe niż moja głowy . <img src="/ubbthreads/images/graemlins/confused.gif" alt="" />
SF
|
|
|
|
|
Dołączył: Sep 2002
Posty: 6,258
Carpal Tunnel
|
|
Carpal Tunnel
Dołączył: Sep 2002
Posty: 6,258 |
Nie jest zle czasami warto byc wytrwalym ewentualnie spac co drugi dzien przy zalozeniu jak w I poscie powinno zadziałać
=SUMY.POŚREDNIE(9;ADR.POŚR(ADRES((PODAJ.POZYCJĘ(WYSZUKAJ.PIONOWO(99999;A2:A30000;1;PRAWDA);A2:A30000;1)-5);1;4;PRAWDA));ADR.POŚR(ADRES(PODAJ.POZYCJĘ(WYSZUKAJ.PIONOWO(99999;A2:A3000 0;1;PRAWDA);A2:A30000;1);1;4;PRAWDA)))
trzeba tylko kilka razy zrzutowywac i przerzutowywwac z liczb an odwolania bezposrednie potem na posrednie etccc.... :eek:
|
|
|
|
|
Dołączył: Sep 2002
Posty: 6,258
Carpal Tunnel
|
|
Carpal Tunnel
Dołączył: Sep 2002
Posty: 6,258 |
Dupa to tez nie działa, zlicza dwie liczby, krance przedziału dobra poddaje sie
|
|
|
|
|
|
Anonymous
Unregistered
|
|
Anonymous
Unregistered
|
Dobra, wszystko w kolumnie B. Liczby z których liczysz średnią wpisujesz od B3 w dół. Średnią liczysz w komórce B2, gdzie wpisujesz taką formułę: =ŚREDNIA(ADR.POŚR(ADRES(((ILE.LICZB(B3:B65536)+2)-4);2;4;1)):ADR.POŚR(ADRES((ILE.LICZB(B3:B65536)+2);2;4;1)))
|
|
|
|
|
Dołączył: Sep 2002
Posty: 6,258
Carpal Tunnel
|
|
Carpal Tunnel
Dołączył: Sep 2002
Posty: 6,258 |
ok mam drania <img src="/ubbthreads/images/graemlins/laugh.gif" alt="" />
=SUMA(9;ADR.POŚR(ADRES((PODAJ.POZYCJĘ(WYSZUKAJ.PIONOWO(99999;A2:A30000;1;PRAWDA);A2:A30000;1)-5);1;4;PRAWDA)):ADR.POŚR(ADRES(PODAJ.POZYCJĘ(WYSZUKAJ.PIONOWO(99999;A2:A30000;1;PRAWDA );A2:A30000;1);1;4;PRAWDA)))
tytulem wyjasnienia wartosci A2:A30000 to jest potencjalny zakres twoich danych (wierszy w kolumnie A w ktorej mozna wpisywac dane) 99999 wiadomo, a reszte długo by tlumaczyc <img src="/ubbthreads/images/graemlins/wink.gif" alt="" />
|
|
|
|
|
Dołączył: Dec 2000
Posty: 932
old hand
|
|
old hand
Dołączył: Dec 2000
Posty: 932 |
Redmad ... całe życie bym myślał i bym nie wymyślił . Świetna robota , hula aż w uszach gwiżdże <img src="/ubbthreads/images/graemlins/smile.gif" alt="" /> .
Twist - twa determinacja nie zna granic <img src="/ubbthreads/images/graemlins/smile.gif" alt="" /> , wielkie dzięki za włożony trud ... niestety wywala mi błąd #ADR .
Dziś w takim razie ja stawiam <img src="/ubbthreads/images/graemlins/tongue.gif" alt="" />iwo: , thx .
|
|
|
|
|
Dołączył: Sep 2002
Posty: 6,258
Carpal Tunnel
|
|
Carpal Tunnel
Dołączył: Sep 2002
Posty: 6,258 |
Mozliwe ale juz po kilkugodz przerwie nie pamietam co tam polowa funkcji robi oprocz tego redmad <img src="/ubbthreads/images/graemlins/tongue.gif" alt="" />iwo: zrobil działajacy, wiec nie bede wnikał co tam zle pozdrawiam
|
|
|
|
|
Dołączył: Sep 2003
Posty: 5,812
Carpal Tunnel
|
|
Carpal Tunnel
Dołączył: Sep 2003
Posty: 5,812 |
Byc moze byloby o wiele prosciej nazwac obszar, tzn zaznaczamy obszar i w polu adresu u góry po lewej zamiast np A3 wpisujemy jakas nazwe, a nastepnie obliczamy srednia zamiast obszaru wpisujac wlasnie te nazwe...
np zaznaczamy obszar A3:A:7 w polu adresu widzimy A3 wpisujemy w tym polu np "ost_5" srednia obliczamy: =srednia(ost_5)
Sprawdzilem...dziala <img src="/ubbthreads/images/graemlins/laugh.gif" alt="" />
|
|
|
|
|
Dołączył: Dec 2000
Posty: 932
old hand
|
|
old hand
Dołączył: Dec 2000
Posty: 932 |
Dla uzupełnienia wątku przedstawiam "działającą" odpowiedź jaką dostałem na grupie ms-news.pl.office200
"Zakładajac, ze dane znajduja sie w kolumnie A i rozpoczynają sie od A1, mozna tak:
=ŚREDNIA(PRZESUNIĘCIE(A1;ILE.NIEPUSTYCH(A:A)-3;0;3;1))
w przypadku innego ukladu danych, trzeba kombinowac np.
=ŚREDNIA(PRZESUNIĘCIE(A5;ILE.NIEPUSTYCH(A5:A65536)-3;0;3;1))
dla danych rozpoczynajacych sie w komorce A5. Formula jest prawidlowa dla przynajmniej 3 wartosci umieszczonych w kolejnych wierszach
Powodzenia Tajan"
|
|
|
Link skopiowany do schowka