Nejste přihlášen/a.

Přihlásit se do poradny

 

Porate vzorec v excelu

Od: magdon® odpovědí: 7 změna:

Prosím o radu. Ve sloupci "A" mám daná čísla. Potřebuji, aby se mi čísla větší než nula objevila ve sloupci "B", ovšem seřazená těsně pod sebou. Už si stím delší dobu lámu hlavu a vhodný vzorec ne a ne vymyslet . Máte někdo nápad? Díky.


 

 

7 odpovědí na otázku
Řazeno dle hodnocení

 

 

figurek*

3x

problém je, že se nedá použít funkce Display Zero Values. Když vypnete zobrazení nul, pak nuly zmizí úplně všechny z celého listu.

Pak snad zbývá jedině do buněk ve sloupci B vložit vzorečky, které místo nul vloží prázdný string

=IF(A1<>0,A1,"")

a potom sloupec B setřídit. Jenže tento postup zase nesplňuje podmínku, aby čísla zůstala v řadě pod sebou, jako ve sloupci A.

Pak zbývá jedině makro.

doplněno 02.08.14 11:50:

*

Sub Macro1()
Dim i, j As Byte
i = 0
j = 0
Columns("B:B").ClearContents

Do While Range("A1").Offset(i, 0) <> ""
If Range("A1").Offset(i, 0) <> 0 Then
Range("A1").Offset(j, 1) = Range("A1").Offset(i, 0).Value
j = j + 1
End If
i = i + 1
Loop

End Sub


Díky, to makro vyzkouším.

Mezitím jsem objevil, že když buňky ve sloupci "B" přemístím do jiných řádků, můžu buňky s prázdným řetězcem snadno odfiltrovat (pokud jsou ve stejných řádcích, zmizí mi buňky i ve sloupci "A"). Teď už teda jen vymyslet makro, které mi spustí filtr automaticky při otevření sešitu. To by neměl být až takový problém, ale teď na to nemám čas. Dám vědět.

 

siki*

0x

Makro netřeba, stačí použít maticový vzorec.

Zápis takového vzorce ke ukončí trojkombinací CTRL+SHIFT+ENTER

 

siki*

0x

Makro netřeba, stačí použít maticový vzorec viz.

leteckaposta.cz/...

Zápis takového vzorce ke ukončí trojkombinací CTRL+SHIFT+ENTER


Přiznám se, že tohle už je trochu nad moje znalosti Excelu. Vaši tabulku jsem si stáhnul, ale něco je špatně. V buňkách ve sloupci "B" se vrací "#NÁZEV?" Kde je chyba?

Z časových důvodů se budu moct problému věnovat až za týden.

siki*

Problémem je ve vzorci funkce IFERROR, která je obsažena v excelu od verze 2007 výše. Excel 2003 a nižší s touto funkcí neumí pracovat proto ta chyba.

V přiloženém souboru sem tuto funkci odstranil, bohužel netuším proč maticový vzorec nedokáže pracovat s funkcí JE.CHYBHODN, která je obsažena i ve verzi 2003 a vrací chybný výsledek. Nepodařilo se mi přijít na to jak v jednom vzorci odstranit chybové hlášení, jediné co mi funguje je pomocný sloupec s maticovým vzorcem (který může být skrytý) a ošetření chyby nechat do dalšího sloupce viz soubor.

leteckaposta.cz/...

PS: když by někdo přišel na to, jak odstranit chybové hlášení bez pomocného sloupce sem s ním.

 

kudykam

0x

Tohle lze řešit přes kontingenční tabulky, na školení jsme to měli. Ale od té doby jsem to nepotřeboval, tak to takhle z hlavy nedám dohromady. Snad ten tip na kont. tabulky pomůže.

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]