UNION.RANGES
Funcția UNION.RANGES returnează o matrice care reprezintă o colecție reprezentând reuniunea colecțiilor specificate.
UNION.RANGES(mod-compact; interval; interval...)
mod-compact: O valoare modală care determină ordinea rezultatelor și forma matricei returnate.
compact stânga (FALSE sau 0): Elimină lacunele (celulele care nu sunt incluse în niciun interval) de la stânga la dreapta, începând cu primul rând care conține o celulă inclusă în oricare dintre intervale. Aceasta este ordinea implicită.
compact sus (TRUE sau 1): Elimină lacunele (celulele care nu sunt incluse în niciun interval) de sus în jos, începând cu prima coloană care conține o celulă inclusă în oricare dintre intervale.
interval: O colecție de celule. Argumentul interval este o colecție constând într-un singur interval de celule, care pot conține orice valori.
interval...: Includeți opțional una sau mai multe colecții suplimentare.
Note
Colecțiile pot avea orice mărime și este necesară o singură colecție. Dacă este specificată o singură colecție, matricea returnată va fi chiar colecția specificată.
UNION.RANGES încearcă să formeze o colecție dreptunghiulară din colecțiile de intrare prin eliminarea golurilor dintre elementele matricei. Dacă matricea rezultată este un dreptunghi, aceasta este matricea returnată. Dacă matricea rezultată nu este un dreptunghi, rândurile sunt mutate unul după altul la sfârșitul primului rând, astfel încât matricea returnată să fie alcătuită dintr-un singur rând, care reprezintă o listă a tuturor elementelor matricei.
Dacă oricare dintre intervalele introduse sunt nevalide, funcția returnează o eroare de referință.
Această funcție înlocuiește utilizarea unui spațiu ca operator de intersectare în referințe de tabele din câteva alte aplicații de calcul tabelar, inclusiv Numbers '08 pentru Mac și Numbers '09 pentru Mac.
Exemple |
---|
Fiind dat următorul tabel: |
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | 7 | 8 | ||||
2 | 19 | 20 | ||||
3 | ||||||
4 | ||||||
5 | 30 | 31 |
În exemple, valoarea din celula din colecția dată care conținea elementul de matrice declarat este notată în paranteze. =UNION.RANGES(FALSE; A1; B2) returnează o matrice de 2 rânduri pe 1 coloană. Valorile pot fi extrase din matrice utilizând funcția INDEX. =INDEX(UNION.RANGES(FALSE; A1; B2); 1; 1; 1) returnează 7 (A1), valoarea din primul rând al matricei. =INDEX(UNION.RANGES(FALSE; A1; B2); 2; 1; 1) returnează 20 (B2), valoarea din al doilea rând al matricei. =UNION.RANGES(TRUE; A1; B2) returnează o matrice de 1 rând pe 2 coloane. Valoarea din prima coloană a matricei este 7 (A1). Valoarea din a doua coloană a matricei este 20 (B2). =VLOOKUP(7; UNION.RANGES(FALSE; A1; B2); 2; 0) returnează o eroare de interval, deoarece, după cum se poate observa din primul exemplu, matricea returnată are lățimea de o singură coloană. =VLOOKUP(7; UNION.RANGES(TRUE; A1; B2); 2; 0) returnează 20, deoarece, după cum se poate observa din a doilea exemplu, matricea returnată are 1 rând și 2 coloane. Valoarea din a doua coloană corespunzătoare valorii de căutare 7 este 20. =UNION.RANGES(FALSE; A1:B1; E5) sau =UNION.RANGES(TRUE; A1:B1; E5) returnează o matrice de 1 rând pe 3 coloane. Valorile din matricea cu un rând sunt 7 (A1), 8 (B1) și 30 (E5). =UNION.RANGES(FALSE; A1:B2; D4:F5) returnează o matrice de 1 rând pe 10 coloane. Valorile sunt 7 (A1), 8 (B1), 19 (A2), 20 (B2), 0 (D4), 0 (E4), 0 (F4), 0 (D5), 30 (E5) și 31 (F5). =UNION.RANGES(TRUE; A1:B2; D4:F5) returnează o matrice de 2 rânduri pe 5 coloane. Valorile din primul rând sunt 7 (A1), 8 (B2), 0 (D4), 0 (E4) și 0 (F4). Valorile din al doilea rând sunt 19 (A2), 20 (B2), 0 (D5), 30 (E5) și 31 (F5). |