TOROW 函数¶
函数概述¶
TOROW 函数用于把数组或区域“拉平成一行”(单行数组/单行区域)。它会按指定的扫描顺序,把二维数据依次展开到同一行里,并可选择忽略空值或忽略错误值。 典型用途包括:把多列数据合并成一行、为图表/下拉源准备一维数组、对二维数据做后续筛选/排序前的整形等。
基础语法¶
=TOROW(array,[ignore],[scan_by_column])
参数说明¶
| 参数 | 是否必填 | 说明 | 可选值 |
|---|---|---|---|
| array | 必填 | 需要展开的一块区域或数组 | 任意区域/数组 |
| ignore | 选填 | 指定是否忽略特定值 | 0 不忽略;1 忽略空白;2 忽略错误;3 同时忽略空白和错误 |
| scan_by_column | 选填 | 指定展开时的扫描方向 | FALSE/0 按行扫描;TRUE/1 按列扫描 |
基础用法示范¶
说明:以下示例把数据源写成区域形式,你可替换为自己的区域或数组。示例中的“结果”均为溢出到右侧的一行数组。
示例1:按行展开¶
数据源(A1:C2)
| 10 | 20 | 30 |
| 40 | 50 | 60 |
公式
=TOROW(A1:C2)
结果
10, 20, 30, 40, 50, 60
解释:默认按行从左到右、由上到下展开。
示例2:按列展开¶
数据源(A1:C2)同上
公式
=TOROW(A1:C2,0,TRUE)
结果
10, 40, 20, 50, 30, 60
解释:按列从上到下、由左到右展开。
示例3:忽略空白¶
数据源(A1:C2)
| 10 | 30 | |
| 50 |
公式
=TOROW(A1:C2,1)
结果
10, 30, 50
解释:ignore=1 会跳过空白单元格。
示例4:忽略错误¶
数据源(A1:C2)
| 10 | #N/A | 30 |
| 40 | #VALUE! |
公式
=TOROW(A1:C2,2)
结果
10, 30, 40, (空白)
解释:ignore=2 会跳过错误值,但空白仍会保留为“空位”。若想空白也跳过,用 ignore=3。
示例5:同时忽略空白和错误¶
数据源(A1:C2)同示例4
公式
=TOROW(A1:C2,3)
结果
10, 30, 40
解释:ignore=3 同时跳过空白与错误,使结果更“紧凑”。
示例6:与其他函数配合¶
目标:把二维数据拉平成一行后,取其中最大的 3 个值(示例按行展开)。 数据源(A1:C3):任意数值区域
公式
=TAKE(SORT(TOROW(A1:C3,1),,-1),,3)
解释:
TOROW(A1:C3,1)先忽略空白并拉平SORT(...,,-1)再按降序排序TAKE(...,,3)取前 3 个值(横向取 3 列)
总结¶
TOROW 的核心价值是把二维数组变成一维“行数组”,并通过两个可选参数控制:
- ignore:是否跳过空白/错误(常用 1 或 3)
- scan_by_column:按行或按列展开(决定拼接顺序)
当你需要把区域“变形”为一行,或者为 SORT、FILTER、TAKE、DROP 等动态数组函数准备输入时,TOROW 会非常顺手。