Strona 1 z 1

zbudowanie zakresu z funkcji ADRES()

: wt cze 24, 2014 11:16 am
autor: qdq
Chciałbym zparametryzować argument funkcji, który jest zakresem - tak jak to można zrobić z argumentem będącym jedną komórką.

Innymi słowy w formule:

Kod: Zaznacz cały

=ŚREDNIA(h3:h1000)
zamiast zmieniać ręcznie "h", chciałbym wpisywać numer kolumny w komórce b1. Nasuwa się coś takiego:

Kod: Zaznacz cały

=ŚREDNIA(ADRES(3;b1):ADRES(1000;b1))
ale niestety nie działa (błąd 502).

Chyba przydałby mi się tutorial do nietypowych składni. :)

Re: zbudowanie zakresu z funkcji ADRES()

: wt cze 24, 2014 3:52 pm
autor: Jan_J
Krok 1: funkcja ADRES przekształca współrzędne komórki na tekst z jej adresem

Kod: Zaznacz cały

ADRES(1;2)
albo

Kod: Zaznacz cały

ADRES(C2;2)
Krok 2: z tekstów montujemy tekstową reprezentację adresu obszaru

Kod: Zaznacz cały

ADRES(1;2) & ":" & ADRES(C2;2)
Krok 3: z tekstowej reprezentacji adresu robimy adres

Kod: Zaznacz cały

ADR.POŚR(ADRES(1;2) & ":" & ADRES(C2;2))
Krok 4: i liczymy sumę

Kod: Zaznacz cały

SUMA(ADR.POŚR(ADRES(1;2) & ":" & ADRES(C2;2)))


Kod

Kod: Zaznacz cały

SUMA(ADRES(1;2) & ":" & ADRES(C2;2))
jest błędny, bo próbuje sumować tekst, a nie zawartość obszaru opisywanego tym tekstem.

Re: zbudowanie zakresu z funkcji ADRES()

: wt cze 24, 2014 4:04 pm
autor: qdq
Wszystko jasne. Wielkie dzięki za pomoc! :)

Re: zbudowanie zakresu z funkcji ADRES()

: wt cze 24, 2014 5:27 pm
autor: Jan_J
W niektórych przypadkach parametryzacja adresu będzie prostsza, jeśli użyć funkcji PRZESUNIĘCIE. Prawie zawsze będzie też szybsza w działaniu, niż droga naokoło przez tekst, a zwłaszcza przez ADR.POŚR.