Posted By: snake (:q!) on 'CZmswindows'
Title:     Re: MSExcel
Date:      Wed Oct 18 13:12:36 2006

> > vzorecek, co bude tahat hodnotu z posledni obsazene bunky v danem sloupci 
> > (jde to udelat poskladanim nekolika vzorecku, nemusis na to psat zadne 
> > makro)... 
> Ha! To je zajimava funkce. Jak se taha z posledni obsazene bunky?

No napadaji mne dva hinty. Popisu oba, ale dopredu upozornim, ze lidi, co jim 
to mysli unixovite, by radsi nemeli cist dal;-)... Excel je totiz skvelej v 
tom, jak se v nem da zbastlit temer cokoli extremne rychle. Jen pak clovek 
musi davat take extremniho bacha, jestli skutecne dela, co zamyslel. Cili 
leckdy jsou to takove prasarnicky...

Prvni zpusob je pres skryty sloupec, do ktereho si napises jen vzorecek, co 
bude bud vypisovat s kazdym dalsim radkem hodnotu o jedna vyssi nez na 
predchozim radku, pripadne prazdny retezec, pokud bude  na stejnem radku bunka 
o jedna vpravo zatim prazdna... Tenhle vzorecek udelas velmi jednoduse 
sestavenim jedineho IFu, vlastni podminka muze bud porovnat bunku s retezcem 
"", ci obsahovat podfunkci isblank (maji jdrobne jiny vyznam, pro Tve ucely 
ale stejny). Rozkopirovat takovy vzorec z policka A2 az nekam do A2000 
(pripadne az do uplneho spodku) jiste umis behem 3 vterin (da se to i za 
2;-), ale jestli to stihnes za jedinou, jsi fakt uz v Excelu zatracene 
rychlej) 

Takovyhle skryty sloupec udelas ke kazdemu sloupci, co z nej chces vyhledavat, 
na samotne vyhledani pak staci funkce vlookup, ktera bude vyhledavat hodnotu  
max(pomocny sloupec):-)...

Jeste jako provokaci napisu, ze tohle by slo pri trose premysleni a mirne 
uprave pouzit i jako podklad pro ono "allign to bottom", pokud bys tedy na 
nem trval. Ta trocha premysleni je nutna kvuli tomu, ze kdyz budes srovnavat 
nejake udaje pomoci funkce sort, pak se ti radky zprehazi, jako by byly 
vyriznute a pastovane (cimz Excel nebude preindexovavat relativni indexy)... 
Nicmene tohle nezadas, takze to dal rozebirat nebudu.

Druhy bastl je bez pomocnych sloupcu, ale neni o nic hezci;-)... Pomoci funkce 
count se da spocitat pocet ciselnych bunek... Pomoci indexovych funkci 
(nechce se mi ted hledat presne ktere, hledej v Lookup and Reference 
functions  category) pak najdes tu spravnou bunku. Napr. je-li od A2 do A2000 
150 zaznamu, pricemz ten posledni je na A151, protoze na A1 budes mit svou 
hledanou hodnotu, pak vyhledas pomoci tech funkci (je to tusim funkce index, 
ale mrkni se sam) hodnotu ve sloupci cislo 1 a radku count(a2:a2000)+1...

> Dobry, na to jsem neprisel :-)

Precti si help na keyboard shortcuts, jestli delas s Excelem denne. Budes pak 
mile prekvapenej, co vsechno a jak extremne rychle se v Excelu da udelat. Da 
se rici, ze jakmile potrebujes sahnout na mys, jsi pravdepodobne 5x az 10x 
pomalejsi v danem ukonu, nez jak bys mohl byt. Properties ctrl+1, next a 
prior sheet ctrl+page up ci down, autosuma pomoci alt+rovnitko, oznacovani 
sloupce ci radku pomoci shift ci ctrl plus mezernik, atd.atd. Je toho spousta 
a fakt se vyplati mrknout na napovedu... 

> To neni spatny napad. Ale potreboval bych pridat pouze radek v aktivnim 
> sloupci a ne radek jako cely radek. Jak na to? Najdu info v napovede?

Samozrejme. Pokud umis aspon trochu hledat, je napoveda v Excelu IMHO fakt 
dobra... Tohle je ovsem zdaleka nejjednodussi udelat jeste rychleji: zapni 
macro recorder, zvol bunky treba A2:d2000 (potrebujes-li jen ctyri sloupce) a 
posun je pomoci ctrl+x a ctrl+v o jeden radek dolu. Makro prohledni, nejspis 
ho vubec nebude nutne menit, ale pro jistotu se podivej, no a pak uz zbyva 
jen pro jednoduchost uvedenemu makru priradit klavesovou zkratku ci ikonku v 
baru. Pokud makro chces vyuzivat nejen v aktualnim xls, ale obecne kdykoli, i 
to jde celkem jednoduse zaridit.... 

snake

Search the boards