HAVIT Knowledge Base

Vývoj webových aplikací, .NET, SQL, návrh
Welcome to HAVIT Knowledge Base Sign in | Join | Help
-
Home Články Forums Obrázky Soubory

Office

Word, Excel, Access, Outlook, Visio, ...

Excel: Podmíněný součet SUMIF s podmínkou na (ne)prázdné buňky

Chvíli jsem bádal, jak zapsat podmínku do funkce SUMIF, pokud chci sečíst jen buňky, kterým odpovídá kritérium (ne)prázdné buňky.

Pro prázdné buňky je to

=SUMIF(C2:C10;"=";B2:B10)Pro neprázdné buňky je to

=SUMIF(C2:C10;"<>";B2:B10)...pozoruhodná podoba podmínky, ale hlavně, že to funguje.

 

Viz též Podmíněný součet SUMIF s odkazem na jinou buňku v podmínce.

Published 30. ledna 2009 10:39 by Robert Haken
Filed under:

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

 

Tomáš Berný said:

SUMIF nemám rád, na složitější podmínky nestačí. Místo toho doporučuji použít

=SUMA(KDYŽ(C2:C10<>"";B2:B10;0))

Je to sice trošku delší, ale zase mnohem variabilnější, ty funkce KDYŽ lze libovolně vnořovat a kombinovat. Jen je třeba vědět, že pro správné fungování to musí být zapsáno jako matice, tzn. odklepnout to nikoliv klávesou Enetr, ale kombinací Ctrl+Shift+Enter. Potom to v řádku vzorců vypadá takto:

{=SUMA(KDYŽ(C2:C10<>"";B2:B10;0))}

Analogicky lze místo =COUNTIF(C2:C10;"<>") psát:

{=SUMA(KDYŽ(C2:C10<>"";1;0))}

A podmíněný součet s více než 1 podmínkou by vypadal třeba takto:

{=SUMA(KDYŽ(C2:C10<>"";KDYŽ(A2:A10>5;B2:B10;0);0))}

Pokud by někomu nebylo jasné, jak ty maticové výpočty fungují, doporučuji možná ne zcela známou fintu na debugování excelovských vzorců: Označit na řádku vzorců nějakou ukončenou část, např.  C2:C10<>"" nebo KDYŽ(C2:C10<>"";1;0) a stisknout F9.

ledna 30, 2009 14:25

What do you think?

(required) 
(optional)
(required) 
Enter the code you see below

Submit