Počítat čísla, data nebo text v aplikaci Excel
Použití funkce INDIRECT v formulářích aplikace Excel usnadňuje změnu rozsahu odkazů na buňky použitých ve vzorci, aniž by bylo nutné upravovat vzorec samotný.
INDIRECT lze použít s řadou funkcí, které přijmou odkaz na buňky jako argument, jako jsou funkce SUM a COUNT.
V druhém případě pomocí příkazu INDIRECT jako argumentu pro COUNT vytvoří dynamický rozsah odkazů na buňky, které lze přiřadit funkci.
Nepřímé to dělá tím, že otočíte textová data - někdy označovaná jako textový řetězec - do odkazu na buňku.
Příklad: Použití dynamického rozsahu pomocí vzorce COUNT-INDIRECT
Tento příklad je založen na datech uvedených na obrázku výše.
Vzorec COUNT-INDIRECT vytvořený v tutoriálu je:
= COUNT (NEPŘÍMÉ (E1 & ":" & E2))
V tomto vzorci obsahuje argument pro funkci INDIRECT :
- odkazy na buňky E1 a E2 - které obsahují textová data D1 a D5
- operátor rozsahu - dvojtečka (:) obklopená dvojitými uvozovkami ( "" ), která změní dvojtečku na textový řetězec
- Dva ampersandy ( & ), které se používají ke spojování nebo spojování dvojtečky s odkazy na buňky E1 a E2
Výsledkem je, že INDIRECT převede textový řetězec D1: D5 do odkazu na buňku a přenese jej spolu s funkcí COUNT, která má být dokončena.
Dynamicky měnit rozsah formule
Nezapomeňte, že cílem je vytvořit vzorec s dynamickým rozsahem - ten, který lze změnit bez úpravy samotného vzorce.
Změnou textových dat umístěných v buňkách E1 a E2, např. Z D1 a D5 na D3 a D6, lze rozsah, který je celá funkcemi, snadno měnit z D1: D5 na D3: D6.
To eliminuje potřebu upravit vzorec v buňce G1.
Zadání výukového data
- Zadejte následující údaje do buněk D1 až E2
- Data buňky D1 - 1 D2 - dvě D3 - 3 D5 - 5 D6 - šest E1 - D1 E2 - D5 F1 - Počítání:
Zadání vzorce COUNT-INDIRECT
- Klikněte na buňku G1 - zde se zobrazí výsledky tohoto příkladu
- Zadejte vzorec: = COUNT (INDIRECT (E1 & ":" & E2))
- Stisknutím klávesy Enter na klávesnici dokončete funkci
- Buňka G1 by měla obsahovat odpověď 3
Všimněte si, že funkce COUNT počíta pouze buňky obsahující čísla, takže i když čtyři z pěti buněk v rozsahu D1: D5 obsahují data, pouze tři buňky obsahují čísla.
Buňky, které jsou prázdné nebo obsahují textová data, jsou funkcí ignorovány.
Změna rozsahu rozsahu vzorců
- Klikněte na buňku E1
- Zadejte odkaz buňky D3
- Stisknutím klávesy Enter na klávesnici přesuňte do buňky E2
- Do této buňky zadejte odkaz na buňku D6
- Stiskněte klávesu Enter na klávesnici
- Odpověď v buňce G1 by se měla změnit na 2, protože pouze dvě buňky v novém rozsahu D3: D6 obsahují čísla
COUNTA, COUNTBLANK a NEPŘÍMÉ
Dva další funkce programu Excel jsou COUNTA, které počítají buňky obsahující libovolný typ dat - ignorují pouze prázdné nebo prázdné buňky a COUNTBLANK , který počítá pouze prázdné nebo prázdné buňky v rozsahu.
Jelikož obě tyto funkce mají podobnou syntaxi s funkcí COUNT, mohou být nahrazeny výše uvedeným příkladem příkazem INDIRECT a vytvořit následující vzorce:
= COUNTA (NEPŘÍMÉ (E1 & ":" & E2))
= COUNTBLANK (NEPŘÍMÉ (E1 & ":" & E2))
Pro rozsah D1: D5 by COUNTA vrátila odpověď 4 - protože čtyři z pěti buněk obsahují data a OUNTBLANK a odpověď 1 - protože je v této oblasti pouze jedna prázdná buňka.