UNION.RANGES
Funkcia UNION.RANGES vráti pole, ktoré je zbierkou predstavujúcou spojenie zadaných množín.
UNION.RANGES(kompaktný režim, rozsah, rozsah…)
kompaktný režim: Modálna hodnota, ktorá určuje poradie výsledkov a tvar vráteného poľa.
stlačiť doľava (FALSE alebo 0): Odstráni medzery (bunky nezahrnuté do žiadnych rozsahov) zľava doprava, pričom sa začne prvým riadkom, ktorý obsahuje bunku zahrnutú do niektorého rozsahu. Toto je pôvodné poradie.
stlačiť nahor (TRUE alebo 1): Odstráni medzery (bunky nezahrnuté do žiadnych rozsahov) zhora nadol, pričom sa začne prvým stĺpcom, ktorý obsahuje bunku zahrnutú do niektorého rozsahu.
rozsah: Množina buniek. rozsah je množina, ktorá pozostáva z jediného rozsahu buniek, ktorý môže obsahovať akékoľvek hodnoty.
rozsah…: Voliteľne môžete zadať jedno alebo niekoľko ďalších množín.
Poznámky
Množiny môžu mať akúkoľvek veľkosť a vyžaduje sa len jedna množina. Ak je zadaná len jedna množina, vrátené pole bude rovnaké ako zadaná množina.
Funkcia UNION.RANGES sa pokúsi odstránením medzier medzi prvkami poľa vytvoriť zo vstupnej množiny obdĺžnikovú množinu. Ak je výsledné pole obdĺžnikové, toto je vrátené pole. Ak výsledné pole nie je obdĺžnikové, riadky sa postupne presunú na koniec prvého riadka, takže vrátené pole pozostáva z jedného riadka predstavujúceho zoznam všetkých prvkov poľa.
Ak je niektorý zo vstupných rozsahov neplatný, funkcia vráti chybu odkazu.
Táto funkcia nahradí používanie medzery ako operátora prieniku v tabuľkových odkazoch v niektorých tabuľkových aplikáciách vrátane Numbers '08 pre Mac a Numbers '09 pre Mac.
Príklady |
---|
Daná je nasledujúca tabuľka: |
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | 7 | 8 | ||||
2 | 19 | 20 | ||||
3 | ||||||
4 | ||||||
5 | 30 | 31 |
V príkladoch sa hodnota z bunky v rámci danej zbierky, ktorá obsahuje uvedený prvok poľa, uvádza v zátvorkách. =UNION.RANGES(FALSE; A1; B2) vráti pole, ktoré obsahuje 2 riadky a 1 stĺpec. Hodnoty sa dajú z poľa extrahovať pomocou funkcie INDEX. =INDEX(UNION.RANGES(FALSE; A1; B2); 1; 1; 1) vráti hodnotu 7 (A1), hodnotu v prvom riadku poľa. =INDEX(UNION.RANGES(FALSE; A1; B2); 2; 1; 1) vráti hodnotu 20 (B2), hodnotu v druhom riadku poľa. =UNION.RANGES(TRUE; A1; B2) vráti pole, ktoré obsahuje 1 riadok a 2 stĺpce. Hodnota v prvom stĺpci poľa je 7 (A1). Hodnota v druhom stĺpci poľa je 20 (B2). =VLOOKUP(7; UNION.RANGES(FALSE; A1; B2); 2; 0) vráti chybu rozsahu, pretože, ako vidno v prvom príklade, vrátené pole je široké iba jeden stĺpec. =VLOOKUP(7; UNION.RANGES(TRUE; A1; B2); 2; 0) vráti hodnotu 20, pretože, ako vidno v druhom príklade, vrátené pole má 1 riadok a 2 stĺpce. Hodnota v druhom stĺpci zodpovedajúca hľadanej hodnote 7 je 20. =UNION.RANGES(FALSE; A1:B1; E5) alebo =UNION.RANGES(TRUE; A1:B1; E5) vráti pole, ktoré má 1 riadok a 3 stĺpce. Hodnoty v poli jedného riadka sú 7 (A1), 8 (B1) a 30 (E5). =UNION.RANGES(FALSE; A1:B2; D4:F5) vráti pole, ktoré má 1 riadok a 10 stĺpcov. Hodnoty sú 7 (A1), 8 (B1), 19 (A2), 20 (B2), 0 (D4), 0 (E4), 0 (F4), 0 (D5), 30 (E5) a 31 (F5). =UNION.RANGES(TRUE; A1:B2; D4:F5) vráti pole, ktoré má 2 riadky a 5 stĺpcov. Hodnoty v prvom riadku sú 7 (A1), 8 (B2), 0 (D4), 0 (E4) a 0 (F4). Hodnoty v druhom riadku sú 19 (A2), 20 (B2), 0 (D5), 30 (E5) a 31 (F5). |