將一或多個範圍中的所有值合併至單一欄。
FLATTEN 函式組成部分
=FLATTEN(範圍_1, [範圍_2, …])
組成部分 |
說明 |
範圍_1 |
第一個要合併的範圍。 |
範圍_2 |
[選用] 可重複 其他要合併的範圍。 |
公式使用範例
=FLATTEN(A1:B2)
=FLATTEN("頂端", A1:B2, "中間", B3:B4, "底部")
附註
- 系統會依照引數、列、欄的順序將值排序。因此,系統會先新增第一列的所有輸入內容,再新增第二列的輸入內容 (又稱為以列為主的順序)。
- 系統不會略過空白值。如要移除空白值,請使用 FILTER 函式。
範例
FLATTEN 函式會按照引數在公式中的順序附加引數。引數不一定要是範圍參照。
A |
B |
C |
D |
|
1 |
1 |
2 |
D1 中的公式: =FLATTEN(A1:B2, "中間範例值", B3:B4) |
1 |
2 |
3 |
4 |
2 |
|
3 |
5 |
3 |
||
4 |
6 |
4 |
||
5 |
中間範例值 |
|||
6 |
5 |
|||
7 |
6 |
下方是比較複雜的例子。範例中使用 CONCAT (&) 運算子和 SPLIT,將兩份清單的內容進行簡易交叉聯結或笛卡爾乘積。
A |
B |
C |
D |
E |
|
1 |
A |
1 |
D1 中的公式:=ArrayFormula(SPLIT(FLATTEN(A1:A3 & "|" & TRANSPOSE(B1:B2)), "|")) |
A |
1 |
2 |
B |
2 |
A |
2 |
|
3 |
C |
B |
1 |
||
4 |
B |
2 |
|||
5 |
C |
1 |
|||
6 |
C |
2 |