zbudowanie zakresu z funkcji ADRES()

Użytkowanie arkusza kalkulacyjnego
qdq
Posty: 32
Rejestracja: pt cze 20, 2014 9:54 am

zbudowanie zakresu z funkcji ADRES()

Post 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. :)
Apache OpenOffice 4.0.1
Jan_J
Posty: 4580
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: zbudowanie zakresu z funkcji ADRES()

Post 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.
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
qdq
Posty: 32
Rejestracja: pt cze 20, 2014 9:54 am

Re: zbudowanie zakresu z funkcji ADRES()

Post autor: qdq »

Wszystko jasne. Wielkie dzięki za pomoc! :)
Apache OpenOffice 4.0.1
Jan_J
Posty: 4580
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: zbudowanie zakresu z funkcji ADRES()

Post 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.
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ