Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#2 Re: Calc » Pokročilé adresování buněk - VYŘEŠENO » 12. 11. 2011 19:07:07

Díky za reakci. Bohužel jsem ve svém příkladu zapomněl uvozovky. Myslel jsem

=SUMA(INDIRECT(A2&".E2"):INDIRECT(A2&".E8"))

A asi jsem se nepopsal přesně svou situaci. Tak to zkusím ještě jednou.
Na listě "List1" mám v List1.A3:List2 a v buňce List1.B3 chci sečíst buňky List2.C5:C15.
Lze napsat SUM tak, abych nemusel použít pomocnou buňku např. D1:=A3&".C5:C15" a pak

B3:=SUM(INDIRECT(D1))

, tak jak uvádíte ve svém příkladu?
Líbilo by se mi toto

B3:=SUM(INDIRECT(A3)&".C5:C15")

ale to nejde sad, hlásí "Chyba:502".

#3 Calc » Pokročilé adresování buněk - VYŘEŠENO » 11. 11. 2011 19:27:05

tkus
Odpovědí: 4

Před časem jsem pod článek "Pokročilé adresování buněk v Calcu" položil tento dotaz:
Mám ve sloupci A na každém řádku název listu (např. A2=List1). V dalších sloupcích chci zobrazovat hodnoty buněk z různých listů. Například ve sloupci B chci zobrazit obsah buňky C5 z různých listů podle sloupce A. Ručně tedy napíšu do B2=List1.C5. Pokud však takto zapsaný vzorec rozkopíruji do dalších řádků, tak musím ručně přepsat názvy listů. Ty však mám ve sloupci A, ale jak to zapsat do vzorce?


Odpověděl mi Daniel Sedláček:
Zkuste =INDIRECT(A2&".C5") vzorec složí dohromady List1.C5 a vrátí obsah buňky z dané adresy.


Funguje to výborně! Díky za radu.


Nyní bych rád dotaz ještě rozšířil. Chtěl bych použít výsledek funkce INDIRECT v jiném vzorci. Např. nějak takto

=SUMA(INDIRECT(A2&".E2):INDIRECT(A2&".E8))


Jde to nějak?

Zápatí

Používáme FluxBB