Forum » Pomoč in nasveti » 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...
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...
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:
Sedaj imamo ovrednoteno izvorno tabelo. Začnemo sestavljati končno tabelo. V stolpec F zapišemo v F1
V stolpec G si naračunamo, kaj želimo. V G1 zapišemo
Sedaj smo pripravili vse potrebno. V celice H1, I1 in J1 zapišemo po vrsti formule
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.
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
=D1in v E2
=D2+E1in 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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | pomoč v excelu (strani: 1 2 )Oddelek: Programiranje | 9070 (3399) | omni-vor |
» | pomoč excelOddelek: Pomoč in nasveti | 3507 (2231) | sax8er |
» | Seštevanje celic v Excelu z #DEL/0!Oddelek: Programska oprema | 1632 (1346) | jopar |
» | Excel, kako izračunatiOddelek: Programiranje | 2306 (2045) | Dionis |
» | excell razvrščanjeOddelek: Programska oprema | 4098 (3742) | rferrari |