» »

Excel - dinamična tabela

Excel - dinamična tabela

Valentin ::

V excelu 2010 imam definirano tabelo s 100 vrsticami, ki niso vedno vse izpolnjene.
Kako naj naredim, da tabela ne bo fiksna oz. da mi ne bo izpisalo tudi praznih vrstic, ampak samo tiste, kjer je vnešen znesek? Tako, da bo vrstica z vsoto in zaključni tekst izpisana takoj pod zadnjo izpolnjeno vrstico...

:8)

samotest ::

Makro, da preveri, kje je zadnji podatek in v naslednjo vrstico zapise formulo in tekst?

joze67 ::

Če te ne moti, da prepišeš celotno tabelo, gre takole.
Recimo, da je originalna tabela na listu v celicah A1:C100. Vse bomo delali na istem listu, seveda pa lahko za potrebe tajnic in vodstva končni rezultat prikazuješ na drugem listu (en za vnos, en za poročilo).

V stolpcu D izračunamo, ali nas vrstica zanima. Recimo, da je zanimiva, če niso vse celice prazne. V D1 napišemo:
=if(and(isnumber(A1);isnumber(A2);isnumber(A3));1;0)
in to razmnožimo do D100. V stolpcu E naredimo delno vsoto tega. V E1 napišemo
=D1
in v E2
=D2+E1
in tega kopiramo do E100.
Sedaj imamo ovrednoteno izvorno tabelo. Začnemo sestavljati končno tabelo. V stolpec F zapišemo v F1
=match(row();$F$1:$F$100;0)
Iščemo torej število row() (ki je 1, 2, .. 100) v tabeli delnih vsot - ki bo načeloma šla manj kot do sto, razen če ne bo tabela čisto polna. To formulo kopiramo od F2 do F100. Stolpec F sedaj pove, iz katere vrstice originalne tabele prihaja podatek v stisnjeno tabelo.
V stolpec G si naračunamo, kaj želimo. V G1 zapišemo
=IF(ISNUMBER(F1);F1;"nič")
v G2 zapišemo in potem kopiramo po celem stolpcu
=IF(ISNUMBER(F2);F2;IF(ISNUMBER(F1);"vsota";"nič"))

Sedaj smo pripravili vse potrebno. V celice H1, I1 in J1 zapišemo po vrsti formule
=IF(ISNUMBER($G1);INDIRECT(ADDRESS($G1;1));IF($G1="vsota";SUM(H$1:H1);""))
=IF(ISNUMBER($G1);INDIRECT(ADDRESS($G1;2));IF($G1="vsota";SUM(I$1:I1);""))
=IF(ISNUMBER($G1);INDIRECT(ADDRESS($G1;3));IF($G1="vsota";SUM(J$1:J1);""))

in to potegnemo dol do 100-te vrstice.
Če tabela ni rano od vrstice 1, se malce zakomplicira, ker je to potrebno upoštevati pri računanju stolpca F - potrebno je prišteti še ustrezno število "praznih" vrstic prej. Princip je isti, sve su ostalo - nianse.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

pomoč v excelu (strani: 1 2 )

Oddelek: Programiranje
629070 (3399) omni-vor
»

pomoč excel

Oddelek: Pomoč in nasveti
383507 (2231) sax8er
»

Seštevanje celic v Excelu z #DEL/0!

Oddelek: Programska oprema
101632 (1346) jopar
»

Excel, kako izračunati

Oddelek: Programiranje
82306 (2045) Dionis
»

excell razvrščanje

Oddelek: Programska oprema
214098 (3742) rferrari

Več podobnih tem