跳转至

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 会非常顺手。