logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Excel - Jak kopiować formułę, aby zakres zwiększał się o 100 komórek?

frezen 23 Kwi 2017 15:07 1701 3
REKLAMA
  • #1 16431163
    frezen
    Poziom 12  
    Posty: 59
    Ocena: 115
    Witam. Otóż chcę przenosząc formułę o jeden wiersz w dół, aby komórki w formule zwiększały się o 100 a nie o 1. Tzn. w komórce B1 mam formułę sumującą A1:A100, kopiując tą formułę do komórki B2, formuła zwiększa mi się względnie o 1 czyli A2:A101, a chciałbym aby zwiększała się o 100 czyli A101:A200. Szukałem trochę, ale nic nie znalazłem. Czy tak się da wgl zrobić?
  • REKLAMA
  • #2 16431357
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    np. tak:
    B1=SUMA(ADR.POŚR("$A$" &1+( WIERSZ()-1)*100 & ":$A$"&WIERSZ()*100))

    Dodano po 6 [minuty]:

    lub tak
    B1=SUMA(PRZESUNIĘCIE(A1;100*(WIERSZ()-1);0;100))
  • REKLAMA
  • #3 16433009
    lanzul
    Poziom 30  
    Posty: 1023
    Pomógł: 199
    Ocena: 123
    frezen napisał:
    Witam. Otóż chcę przenosząc formułę o jeden wiersz w dół, aby komórki w formule zwiększały się o 100 a nie o 1. Tzn. w komórce B1 mam formułę sumującą A1:A100, kopiując tą formułę do komórki B2, formuła zwiększa mi się względnie o 1 czyli A2:A101, a chciałbym aby zwiększała się o 100 czyli A101:A200.

    :D ale kolega forumowicz "ma wymagania" :D

    Wzór kolegi JRV jak wyżej i poniżej ... bo ten drugi to trochę nie
    JRV napisał:

    B1=SUMA(ADR.POŚR("$A$" &1+( WIERSZ()-1)*100 & ":$A$"&WIERSZ()*100))

    Albo jego kombinacje, np.:

    SUMA(ADR.POŚR("A" & (200-(100*WIERSZ(A1)+101))*(-1) & ":" & "A" & WIERSZ(A1)*100))

    Jeśli składnik WIERSZ(A1) wpisze się z tym 'A1', to sumować będzie niezależnie od wiersza wstawienia samego wzoru
    Jeśli bez niego (tego 'A1' oczywiście), to cały wzór musi być wstawiony w wiersz odpowiadający pierwszemu z sumowanego zakresu, czyli bez 'A1' w np: B1, a z 'A1' w dowolny inny wiersz

    lub może taki kosmiczny, dla 'leniuchów' ze zwykłym wyborem z 'gotowej' tablicy, tu akurat dla 7 obszarów:

    SUMA(ADR.POŚR("A" & WYBIERZ(WIERSZ(A1);1;101;201;301;401;501;601) & ":A" & WYBIERZ(WIERSZ(A1);100;200;300;400;500;600;700)))

    zasady te same, też z 'A1' lub bez niego
    Jeśli adres do sumowania nie rozpoczyna się w 'A1', to należy odpowiednio zmienić argument funkcji '=wiersz()' ... i składniki wzorów ...
    :)
  • #4 16433032
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    Oczywiście można marzyć, ale warunek był dość prosty:
    frezen napisał:
    w komórce B1 mam formułę sumującą A1:A100
REKLAMA