Součet, pokud není prázdný - Excel a Tabulky Google

Stáhněte si ukázkový sešit

Stáhněte si ukázkový sešit

Tento tutoriál předvede, jak použít funkci SUMIFS k součtu dat souvisejících s prázdnými nebo neprázdnými buňkami v Excelu a Tabulkách Google.

Součet, pokud není prázdný

Nejprve si ukážeme, jak sečíst data týkající se prázdných buněk.

K sečtení všech můžeme použít funkci SUMIFS Skóre pro Hráči s neprázdnými jmény.

1 = SUMIFS (C3: C8, B3: B8, "")

Abychom sečetli řádky s neprázdnými buňkami, vyloučíme Skóre s chybějícími Hráč jména. Uvnitř funkce SUMIFS používáme kritéria „nerovná se prázdné“ („“).

Zacházení s mezerami jako s prázdnými buňkami - se sloupcem pomocníka

Při interakci s prázdnými buňkami v aplikaci Excel musíte být opatrní. Buňky se vám mohou zdát prázdné, ale Excel je nebude považovat za prázdné. K tomu může dojít, pokud buňka obsahuje mezery, řádky nebo jiné neviditelné znaky. Toto je běžný problém při importu dat do Excelu z jiných zdrojů.

Pokud potřebujeme ošetřit buňky, které obsahují pouze mezery, stejným způsobem, jako kdyby byly prázdné, pak vzorec v předchozím příkladu nebude fungovat. Všimněte si, jak vzorec SUMIFS nepovažuje buňku B9 níže (”“) za prázdnou:

1 = SUMIFS (D3: D9, B3: B9, "")

Chcete -li zacházet s buňkou obsahující pouze mezery, jako by to byla prázdná buňka, můžeme přidat pomocný sloupec pomocí funkcí LEN a TRIM k identifikaci Hráči se jmény.

Funkce TRIM odstraní nadbytečné mezery ze začátku a konce hodnoty každé buňky a funkce LEN poté spočítá počet zbývajících znaků. Pokud je výsledek funkce LEN 0, pak Hráč název musí být prázdný nebo pouze z mezer:

1 = DÉLKA (OŘEZ (B3))

Aplikujeme funkci SUMIFS na pomocný sloupec (Součet, pokud je větší než 0), a nyní vypočítá součet přesně.

1 = SUMIFS (E3: E9, D3: D9, "> 0")

Pomocný sloupec se snadno vytváří a je snadno čitelný, ale možná budete chtít mít jediný vzorec pro splnění úkolu. To je popsáno v další části.

Zacházení s mezerami jako s prázdnými buňkami - bez pomocného sloupce

Pokud je požadováno zacházet s jakýmikoli buňkami obsahujícími pouze mezery stejným způsobem, jako kdyby byly prázdné, ale použití pomocného sloupce není vhodné, pak můžeme použít funkci SUMPRODUCT v kombinaci s funkcemi LEN a TRIM k sečtení dat týkajících se buněk obsahující neprázdné Hráč jména:

1 = SUMPRODUCT (-(LEN (TRIM (B3: B9))> 0), D3: D9)

V tomto příkladu používáme funkci SUMPRODUCT k provádění komplikovaných výpočtů „sum if“. Pojďme si projít vzorec.

Toto je náš konečný vzorec:

1 = SUMPRODUCT (-(LEN (TRIM (B3: B9))> 0), D3: D9)

Za prvé, funkce SUMPRODUCT uvádí pole hodnot ze dvou rozsahů buněk:

1 = SUMPRODUCT (-(LEN (TRIM ({"A"; "B"; ""; "C"; ""; "XX"; ""}))> 0), {25; 10; 15; 5 ; 8; 17; 50)

Poté funkce TRIM odstraní úvodní a koncové mezery z Hráč jména:

1 = SUMPRODUCT (-(LEN ({"A"; "B"; ""; "C"; ""; "XX"; ""})> 0), {25; 10; 15; 5; 8; 17; 50)

Funkce LEN vypočítá délky ořezaných Hráč jména:

1 = SUMPRODUCT (-({1; 1; 0; 1; 0; 2; 0}> 0), {25; 10; 15; 5; 8; 17; 50)

S logickým testem (> 0) jsou všechny oříznuty Hráč jména s více než 0 znaky se změní na PRAVDA:

1 = SUMPRODUCT (-({TRUE; TRUE; FALSE; TRUE; FALSE; TRUE; FALSE}), {25; 10; 15; 5; 8; 17; 50)

Dále dvojité pomlčky (-) převádějí hodnoty PRAVDA a NEPRAVDA na 1 s a 0 s:

1 = SUMPRODUCT ({1; 1; 0; 1; 0; 1; 0}, {25; 10; 15; 5; 8; 17; 50)

Funkce SUMPRODUCT pak vynásobí každou dvojici záznamů v polích a vytvoří pole Skóre pouze pro Hráč jména, která nejsou prázdná nebo nejsou vytvořena pouze z mezer:

1 = SUMPRODUCT ({25; 10; 0; 5; 0; 17; 0)

Nakonec jsou čísla v poli sečtena

1 =57

Další podrobnosti o použití booleovských příkazů a příkazu „-“ ve funkci SUMPRODUCT najdete zde

Součet, pokud není prázdný, v Tabulkách Google

Tyto vzorce fungují v Tabulkách Google úplně stejně jako v Excelu.

wave wave wave wave wave