Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 13. 3. 2011 17:57:09

Milakov
Člen
Registrace: 13. 3. 2011
Příspěvků: 1

calk sumif

V listu mám dva sloupce. V jednom jsou fakturované částky,v druhé, dodavatele. Chi sečíst ty hodnota kde není žádný dodavatel (moje náklady)
Syntaxe =SUMIF($I$2:$I$501;" ";$H$2:$H$501) dá nulovou hodnotu. V excelu to funguje.
Dále mám dodavatele TUV 1, TUV 2,....TUV 4.
Syntaxe =SUMIF($I$2:$I$501;"TUV *";$H$2:$H$501), fungující v excelu nedá odpověď. jkaý se používá zástupný znak pro vybrání všech hodnot?

Offline

#2 13. 3. 2011 21:05:13

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: calk sumif

1) taky se mi nedaří najít ten správný vzor pro prázdnou buňku, takže nějaká náhradní řešení:
=SUM(H2:H501)-SUMIF(I2:I501;".*";H2:H501)
- od celkové sumy odečte sumu těch, kde je něco vyplněno,
nebo pomocí maticového vzorce
=SUM(IF(I2:I501="";H2:H501;0))
- ten je nutno do buňky vložit pomocí CTRL+SHIFT+ENTER, nikoli jen ENTER


2) v Calcu se používají regulární výrazy (regular expressions) a v nastavení musíte mít povolenou jejich použití ve vzorcích; ve vašem případě pak bude vzor "TUV.*" - tečka je libovolný znak, hvězdička pak 0 až N výskytů znaku před ní. Více např. v nápovědě Calcu nebo na Internetu.

Editoval hanus (13. 3. 2011 21:06:01)

Offline

Zápatí