Potreboval by som nazor plebsu. Premyslam, ze na stare kolena skusim predsa len nejaky marketing. Idea je tvorit idealne vtipne videa, ktore prezentuju firmu a zaroven zanechaju v divakovi nie az tak reklamny dojem, ale skor si ten pribehovy. Prva cast je o klasickom vikendovom utoku, ktory sa bezne deje, cize utocnik najde otvoreny deravy Windows server, pocka si na vikend a v piatok v noci zacne so sifrovanim jeho obsahu. Vacsinou este v sobotu sifrovanie bezi, ale prvi zamestnanci prichadzaju do prace az v pondelok, ked najdu nepouzitelne programy, databazy, zrazu nic nefunguje. Dnes uz nie je je vacsinou cesta ako data desifrovat, takze bud sa zplati vydieracovi (neodporucam), alebo sa obnovia data a cely server zo zalohy. Samozrejme s tym, ze sa aj uzavrie diera, ktorou sa utocnik dostal dnu.
Přejít na článek
Potrebuješ, aby sa aktívnou stala bunka v stĺpci B alebo potrebuješ z nej len vzorcom vytiahnuť hodnotu?
Napíš, ako myslíš (resp ako to robíš) vyhľadanie poslednej hodnoty v stĺpci C.
Robíš to vzorcom, makrom alebo len klávesami?
Z toho vyplynie, či potrebuješ funkciu alebo makro.
Ak píšeš o funkcii POSUN (OFFSET) a o tom že ti nevyhovuje, vyzerá to, že sa potrebuješ fyzicky dostať na bunku v stĺpci B.
Ak by si potreboval len poznať hodnotu v inkriminovanej bunke, na to by ti funkcia offset resp posun stačila
Z buňky ze sloupce B potřebuju hodnotu se kterou budu dál počítat. Ve sloupcy C jsou hodnoty např. 1,2,3,1,1,2,1,2,1,2,3,1,2, budou tam mezi tím i prázdné buňky. C1 a C2 je popis slouce. A já potřebuju najít poslední hodnotu jedna(1) ve sloupce C (pomocí funkce NEPŘÍMÝ.ODKAZ, SBYHLEDAT, XMATCH, to umím, ale pak potřebuju zjistit jaká je hodnota ve stejném řádnu ve slouci B. Makra tam žádný nemám, ty neumím. V libovolný buňce na listu bude vzorec typu X+Y a to Y je vzorec který zjistí hodnotu ve sloupci B, která je na stejném řádku jako ve sloupci C hodnota jedna(1), jako poslední. např. C7=1,C8=2, C9=1, C10=2. A já potřebuju tím vzorcem zjistit hodnotu vedle poslední jedničky tj. poslední jednička je C9 a tak potřebuju hodnotu v B9 se kterou dál počítám.
V prípade, že chceš napr v bunke E1 mať hodnotu zo stĺpca B na riadku, kde sa v stĺpci C dynamicky nachádza posledná jednotka, tak do bunky E1 napíš:
=INDEX(B1:B100;MAX(ROW(C1:C100)*(C1:C100=1)))
a potvrď ako maticový vzorec, t.j. CSE vzorec t.j. CTRL+SHIFT+ENTER
Príklad funguje (ako vyplýva zo vzorca) pre oblasť riadkov 1 až 100. Treba rozšíriť podľa potreby...
Kurzor sa však nepresunie na cieľovú bunku v stĺpci B. Na to by bolo potrebné makro
Super, to je přesně ono. A já se mořil s funkcí POSUN, jsi génius
Mockrát děkuju.
Dokonca ešte jednoduchšie:
=INDIRECT("B"& MAX(ROW(C1:C100)*(C1:C100=1)))
Ono aj POSUN (OFFSET) by sa dal urobiť tým, že sa zistí ktorá bunka stĺpca C obsahuje poslednú jednotku a od nej by sa urobil posun naľavo ale načo sa škriabať ľavou rukou za pravým uchom?
No a já se právě škrábu...
Zabudol som na to, že som ti nedal českú verziu (spomínaš POSUN a nie OFFSET) ale ako vidím, zorientoval si sa, lebo aj ROW si si musel upraviť na ŘÁDEK.
p.s. INDIRECT = NEPŘÍMÝ.ODKAZ
Mám český Excel, ale to už so přeložím, to je v pohodě.
To s tím POSUNEM jsem si myslel že to tak udělám, ale když vložím do funkce POSUN funkci kterou zjistím tu jedničku tak mi to hodí chybu.
Tak teda ak chceš ten posun, mohlo by to byť takto
=OFFSET(INDIRECT("C" &MAX(ROW(C1:C100)*(C1:C100=1)));0;-1)
Tak já tam ten POSUN mít nemusím jen jsem nevěděl jak na to bez něj. Ale díky, ne jenom jedna cesta vede k cíli. I když některé oklikou. Máš u mě
a ne jedno 
To bola len ukážka, že aj tým to ide, ale je to nadbytočné
Máš pravdu, ale i chybami se člověk učí...
A moje chyba byla to tak pořád zkoušet a jsem pochopil, že to nedám dohromady a napsal sem. Ale zase mě potěšilo, že sice komplikovaně ale jde to i s tou funkcí jak jsem to zkoušel.