UNION.RANGES
Funkce UNION.RANGES(režim-komprese; rozmezí; rozmezí…) vrátí pole zastupující sbírku, kterou tvoří spojení zadaných sbírek.
UNION.RANGES(režim-komprese; rozmezí; rozmezí…)
režim-komprese: Modální hodnota, která určuje pořadí výsledků a tvar vráceného pole.
komprimovat zleva (NEPRAVDA nebo 0): Odstraní mezery (buňky, které nepatří do žádné z oblastí) zleva doprava počínaje prvním řádkem, který obsahuje buňku patřící do jakékoli z oblastí. Jedná se o výchozí pořadí.
komprimovat shora (PRAVDA nebo 1): Odstraní mezery (buňky, které nepatří do žádné z oblastí) shora dolů počínaje prvním sloupcem, který obsahuje buňku patřící do jakékoli z oblastí.
rozmezí: Skupina buněk. Argument rozmezí je sbírka tvořená jedním rozmezím buněk, které mohou obsahovat hodnoty libovolného typu.
rozmezí...: Umožňuje volitelně přidat další skupiny buněk.
Poznámky
Skupiny buněk mohou mít libovolnou velikost a stačí zadat pouze jednu skupinu. Pokud je zadána pouze jedna skupina buněk, budou zadaná skupina buněk a vrácené pole shodné.
Funkce UNION.RANGES se snaží o sestavení obdélníkové skupiny buněk na základě vstupních skupin buněk odstraněním mezer mezi prvky pole. Pokud je výsledné pole obdélníkové, bude vráceno právě toto pole. Pokud výsledné pole obdélníkové není, budou řádky posunuty na konec prvního řádku jeden po druhém tak, aby vrácené pole obsahovalo jeden řádek zastupující seznam všech prvků pole.
Pokud je nějaká ze vstupních oblastí neplatná, vrátí funkce chybu reference.
Tato funkce nahrazuje používání mezer jako operátoru průsečíku v referencích rozsahu tabulky v některých jiných tabulkových aplikacích, mimo jiné Numbers ’08 pro Mac a Numbers ’09 pro Mac.
Příklady |
---|
Máme následující tabulku: |
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | 7 | 8 | ||||
2 | 19 | 20 | ||||
3 | ||||||
4 | ||||||
5 | 30 | 31 |
V následujících příkladech je hodnota buněk v dané skupině buněk, které obsahují zadaný prvek pole, uvedena v závorkách. Vzorec =UNION.RANGES(NEPRAVDA; A1; B2) vrátí pole o velikosti 2 řádků na 1 sloupec. Hodnoty z pole lze získat pomocí funkce INDEX. Vzorec =INDEX(UNION.RANGES(NEPRAVDA; A1; B2); 1; 1; 1) vrátí hodnotu 7 (A1), tj. hodnotu v prvním řádku pole. Vzorec =INDEX(UNION.RANGES(NEPRAVDA; A1; B2); 2; 1; 1) vrátí hodnotu 20 (B1), tj. hodnotu v druhém řádku pole. Vzorec =UNION.RANGES(PRAVDA; A1; B2) vrátí pole o velikosti 1 řádku na 2 sloupce. Hodnota v prvním sloupci pole je 7 (A1). Hodnota ve druhém sloupci pole je 20 (B2). Vzorec =VLOOKUP(7; UNION.RANGES(NEPRAVDA; A1; B2); 2; 0) vrátí chybu rozmezí, protože stejně jako v prvním příkladu bude vrácené pole pouze jeden sloupec široké. Vzorec =VLOOKUP(7; UNION.RANGES(PRAVDA; A1; B2); 2; 0) vrátí hodnotu 20, protože stejně jako ve druhém příkladě bude mít vrácené pole velikost 1 řádek na 2 sloupce. Hodnota ve druhém sloupci odpovídající hledané hodnotě 7 je 20. Vzorec =UNION.RANGES(NEPRAVDA; A1:B1; E5) nebo =UNION.RANGES(PRAVDA; A1:B1; E5) vrátí pole o velikosti 1 řádku na 3 sloupce. Hodnoty v poli o jednom řádku jsou 7 (A1), 8 (B1) a 30 (E5). Vzorec =UNION.RANGES(NEPRAVDA; A1:B2; D4:F5) vrátí pole o velikosti 1 řádku na 10 sloupců. Hodnoty jsou 7 (A1), 8 (B1), 19 (A2), 20 (B2), 0 (D4), 0 (E4), 0 (F4), 0 (D5), 30 (E5) a 31 (F5). Vzorec =UNION.RANGES(PRAVDA; A1:B2; D4:F5) vrátí pole o velikosti 2 řádků na 5 sloupců. Hodnoty na prvním řádku jsou 7 (A1), 8 (B2), 0 (D4), 0 (E4) a 0 (F4). Hodnoty na druhém řádku jsou 19 (A2), 20 (B2), 0 (D5), 30 (E5) a 31 (F5). |