Poraťe vzorec v excelu

Od: Datum: 02.08.14 11:02 odpovědí: 7 změna: 09.08.14 19:01
avatar

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 *nevi* . Máte někdo nápad? Díky.



Seznam odpovědí:
 
moment čekejte prosím, probíhá přenos dat...
Zobrazení struktury odpovědí v otázce
Skrytí struktury odpovědí v otázce
Zobrazení struktury odpovědí v otázce

 

Odpovědi na otázku:
Datum: 02.08.14 11:26
avatar

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

Ohodnoceno: 3x
 
Datum: 02.08.14 12:22
avatar

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.

Od: siki*
Datum: 02.08.14 22:01

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

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

Ohodnoceno: 0x
 
Od: siki*
Datum: 02.08.14 22:02

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

http://leteckaposta.cz/675717108

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

Ohodnoceno: 0x
 
Datum: 08.08.14 00:36
avatar

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.

Od: siki*
Datum: 09.08.14 19:01

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.

http://leteckaposta.cz/436123049

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

Ohodnoceno: 0x
 
Od: kudykam
Datum: 08.08.14 10:22

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.

Ohodnoceno: 0x
 

 

 

 

 

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

 
Copyright © 2004-2016 Poradna Poradte.cz. Všechna práva na poradně Poradte.cz vyhrazena.