UNION.RANGES

UNION.RANGES 函數會傳回代表集合(表示指定集合的聯集)的一個陣列

UNION.RANGES(精簡模式, 範圍, 範圍⋯)

精簡模式: 決定結果的順序和傳回陣列格式的模式值

從左精簡(FALSE 或 0)從左至右移除空隙(不包含在任何範圍內的輸入格),從第一個橫列(其中包含位於任一範圍內的輸入格)開始。 這是預設的順序。

從上精簡(TRUE 或 1)從上至下移除空隙(不包含在任何範圍內的輸入格),從第一個直欄(其中包含位於任一範圍內的輸入格)開始。

範圍: 輸入格集合。 範圍是由單一輸入格範圍組成的集合,其可以包含任何值

範圍⋯: 包含另外一個或多個集合(可留空)。

備註

  • 集合可以是任何大小和僅要求的單一集合。如僅指定單一集合,則傳回的陣列會與指定集合相同。

  • 透過移除陣列元素間的間隔,UNION.RANGES 會嘗試從輸入集合建構矩形集合。如果產生的陣列為矩形,此為傳回的陣列。如果產生的陣列不是矩形,橫列會一個接著一個移至第一個橫列的結尾,因此傳回的陣列是由單一橫列(代表所有陣列元素的列表)組成。

  • 如任何輸入範圍無效,函數會傳回參照錯誤。

  • 在某些其他的試算表 App 中(包括 Mac 的 Numbers '08 和 Mac 的 Numbers '09),此函數會在 table-spanning 參照中取代空格的使用作為交集運算子。

範例

提供下列表格:

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 個直欄。陣列第一個橫列的值為 7 (A1)。陣列第二個橫列的值為 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)。

Morty Proxy This is a proxified and sanitized view of the page, visit original site.
有幫助?
字元限制: 250
字元數目上限為 250。
感謝您提供意見。
Morty Proxy This is a proxified and sanitized view of the page, visit original site.