Nabídka portálu se při zobrazení článku přesouvá na konec pravého sloupce nabídek.
Prázdná součtová buňka pokud není zdrojová buňka(ky) vyplňena(y) |
Autor: Kočí Marek
| Zdroj:
| Vytvořeno: 3.10.2003
| Publikováno: 4.10.2003
| Čtenářů: 3145
| Unikátních: 3103
|
Potřebujete do buňky C3 daát součet buňek A1+a2, ale pokud není a1 a a2 vyplněno zobrazuje se nula a vy chcete zobrazovat pouze když je součet proveden?Potom čtěte dále.
Pro demonstraci Vám uvedu tento příklad. Máme dvě políčka kam zadáváte hodnoty A1 a B1, do třetího polícka C1 chceme pokud
jsou A1 a B1 vyplněny, nebo alespoň jedno z nich vložit součet těchto polí, jinak se nemá zobrazovat nic.
Jak to tedy udělat?
Jsou v podstatě dvě možnosti první je zapsání výrazu do buňky C1 ten pro českou verzi Excelu vypadá takto:
=KDYŽ(a1+b1<>"";a1+b1,"")
Nevýhodou je, že to funguje pouze v české verzi wordu. Jak tedy vytvořit takový příklad univerzálně pro všechny wordy?
Přece pomocí makra. Pokud použijete vlastnost objektu Buňka FormulaR1C1 lze to udělat takto (Opět pro stejný případ jako výše uvedené):
Range("C1").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[-2]+RC[-1]<>"""",RC[-2]+RC[-1],"""")"
Zdá se Vám nepochopitelný zápis FormulaR1C1?
Ano, mě se zdál taky nepochopitelný,proto se Vám ho pokusím vysvětlit.
Aktivní buňku máme tedy C1 teď potřebujeme buňku A1 ta je od C1 vzdálena o dva sloupce doleva proto tedy RC[-2].
Pro buňku D1 by to bylo RC[1] a pro buňku A2 by to bylo R[-1]C[-2]
Snad jste to podle mého popisu pochopili. :o)
Ještě pro upřesnění uvedu syntax:
FormulaR1C1="=Výraz s použitím RC pozic sloupců"
RC[-3] je posun z aktivní buňky o tři sloupce zpět tedy např: ze sloupce D na A ve stejném řádku.
R[1]C je posun z aktivní buňky o jeden řádek dolů D1 na D2.
R[1]C[1] je posun z aktivní buňky o jeden sloupec doprava a o jeden sloupec dolů tedy například z B5 na C6.
Tak teď už Vám to musí být jasné.
|