公式與函數輔助說明
- 歡迎使用
- 公式與函數簡介
-
- ACCRINT
- ACCRINTM
- BONDDURATION
- BONDMDURATION
- COUPDAYBS
- COUPDAYS
- COUPDAYSNC
- COUPNUM
- CUMIPMT
- CUMPRINC
- CURRENCY
- CURRENCYCODE
- CURRENCYCONVERT
- CURRENCYH
- DB
- DDB
- DISC
- EFFECT
- FV
- INTRATE
- IPMT
- IRR
- ISPMT
- MIRR
- NOMINAL
- NPER
- NPV
- PMT
- PPMT
- PRICE
- PRICEDISC
- PRICEMAT
- PV
- RATE
- RECEIVED
- SLN
- STOCK
- STOCKH
- SYD
- VDB
- YIELD
- YIELDDISC
- YIELDMAT
-
- AVEDEV
- AVERAGE
- AVERAGEA
- AVERAGEIF
- AVERAGEIFS
- BETADIST
- BETAINV
- BINOMDIST
- CHIDIST
- CHIINV
- CHITEST
- CONFIDENCE
- CORREL
- COUNT
- COUNTA
- COUNTBLANK
- COUNTIF
- COUNTIFS
- COVAR
- CRITBINOM
- DEVSQ
- EXPONDIST
- FDIST
- FINV
- FORECAST
- FREQUENCY
- GAMMADIST
- GAMMAINV
- GAMMALN
- GEOMEAN
- HARMEAN
- INTERCEPT
- LARGE
- LINEST
- LOGINV
- LOGNORMDIST
- MAX
- MAXA
- MEDIAN
- MIN
- MINA
- MODE
- NEGBINOMDIST
- NORMDIST
- NORMINV
- NORMSDIST
- NORMSINV
- PERCENTILE
- PERCENTRANK
- PERMUT
- POISSON
- PROB
- QUARTILE
- RANK
- SLOPE
- SMALL
- STANDARDIZE
- STDEV
- STDEVA
- STDEVP
- STDEVPA
- TDIST
- TINV
- TTEST
- VAR
- VARA
- VARP
- VARPA
- WEIBULL
- ZTEST
UNION.RANGES
UNION.RANGES 函數會傳回代表集合(表示指定集合的聯集)的一個陣列。
UNION.RANGES(精簡模式, 範圍, 範圍⋯)
精簡模式: 決定結果的順序和傳回陣列格式的程式值。
從左精簡(FALSE 或 0): 從左至右移除間隔(輸入格不包含在任一範圍中),從包含任一範圍中所含之輸入格的第一個橫列開始。 這是預設的順序。
從上精簡(TRUE 或 1): 從上到下移除間隔(輸入格不包含在任一範圍中),從包含任一範圍中所含之輸入格的第一個直欄開始。
範圍⋯: 包含一個或多個其他集合(可留空)。
附註
集合可以是任何大小和僅要求的單一集合。若僅指定單一集合,則傳回的陣列將會與指定集合相同。
透過移除陣列元素間的間隔,UNION.RANGES 會嘗試從輸入集合建構矩形集合。如果產生的陣列為矩形,此為傳回的陣列。如果產生的陣列不是矩形,橫列會一個接著一個移至第一個橫列的結尾,因此傳回的陣列是由單一橫列(代表所有陣列元素的列表)組成。
若任何輸入範圍無效,函數會傳回參照錯誤。
在某些其他的試算表 App 中(包括 Mac 的 Numbers '08 和 Mac 的 Numbers '09),此函數會在 table-spanning 參照中取代空格的使用作為交集運算子。
此函數無法在 iBooks Author 中使用。
範例 |
---|
提供下列表格: |
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | 7 | 8 | ||||
2 | 19 | 20 | ||||
3 | ||||||
4 | ||||||
5 | 30 | 31 |
在這些範例中,來自指定集合(其已包含提及的陣列元素)之輸入格的值會以括號表示。 =UNION.RANGES(FALSE, A1, B2) 會傳回陣列,2 個橫列 x 1 個直欄。這些值可從使用 INDEX 函數的陣列中擷取。=INDEX(UNION.RANGES(FALSE, A1, B2), 1, 1, 1) 會傳回 7 (A1),陣列中第一個橫列的值。=INDEX(UNION.RANGES(FALSE, A1, B2), 2, 1, 1) 會傳回 20 (B2),陣列中第二個橫列的值。 =UNION.RANGES(TRUE, A1, B2) 會傳回陣列,1 個橫列 x 2 個直欄。陣列第一個直欄的數值為 7(A1)。陣列第二個直欄的數值為 20(B2)。 =VLOOKUP(7,UNION.RANGES(FALSE, A1, B2), 2, 0) 會傳回範圍錯誤,因為如第一個範例所示,傳回的陣列僅是一個直欄寬。=VLOOKUP(7, UNION.RANGES(TRUE, A1, B2), 2, 0) 會傳回 20,因為如第二個範例所示,傳回的陣列是一個橫列 x 2 個直欄。對應到 7 之搜尋值的第二個直欄中的數值是 20。 =UNION.RANGES(FALSE, A1:B1, E5) 或 =UNION.RANGES(TRUE, A1:B1, E5) 會傳回陣列,1 個橫列 x 3 個直欄。一個橫列中的數值是 7(A1)、8(B1)和 30(E5)。 =UNION.RANGES(FALSE, A1:B2, D4:F5) 會傳回陣列,1 個橫列 x 10 個直欄。這些數值為 7(A1)、8(B1)、19(A2)、20(B2)、0(D4)、0(E4)、0(F4)、0(D5)、30(E5)和 31(F5)。 =UNION.RANGES(TRUE, A1:B2, D4:F5) 會傳回陣列,2 個橫列 x 5 個直欄。第一個橫列中的數值是 7(A1)、8(B2)、0(D4)、0(E4)和 0(F4)。第二個橫列中的數值是 19(A2)、20(B2)、0(D5)、30(E5)和 31(F5)。 |