Onloyoffice公式 从指定的数据范围中筛选出符合条件的数据行 放到别的sheet里面
Onloyoffice公式
为了在 OnlyOffice 中筛选出 D 列(分数)大于 1 的所有行,并显示这些行的“名称”、“年龄”、“性别”和“分数”,你可以使用辅助列的方法来实现。这种方法避免了复杂的数组公式,同时也能满足你的需求。
实现步骤
筛选的条件是 D1>1
步骤 1:添加辅助列
在 Sheet1
中添加一个辅助列(例如 E 列),用于标记符合条件的行号。
- 在
Sheet1
的 E1 单元格输入以下公式:=IF(D1>1, ROW(), "")
- 向下拖动填充此公式到所有数据行。这将为 D 列值大于 1 的行生成对应的行号,否则返回空字符串。
步骤 2:在 Sheet2
中提取数据
接下来,在 Sheet2
中使用公式从 Sheet1
中提取符合条件的数据。
-
在
Sheet2
的 A1 单元格中输入以下公式以提取“名称”列的数据:=IFERROR(INDEX(Sheet1!A:A, SMALL(Sheet1!E:E, ROW(A1))), "")
-
在
Sheet2
的 B1 单元格中输入以下公式以提取“年龄”列的数据:=IFERROR(INDEX(Sheet1!B:B, SMALL(Sheet1!E:E, ROW(A1))), "")
-
在
Sheet2
的 C1 单元格中输入以下公式以提取“性别”列的数据:=IFERROR(INDEX(Sheet1!C:C, SMALL(Sheet1!E:E, ROW(A1))), "")
-
在
Sheet2
的 D1 单元格中输入以下公式以提取“分数”列的数据:=IFERROR(INDEX(Sheet1!D:D, SMALL(Sheet1!E:E, ROW(A1))), "")
-
向下拖动每个公式的填充柄,以便显示所有符合条件的行。
示例
假设 Sheet1
的数据如下:
名称 | 年龄 | 性别 | 分数 | 辅助列 |
---|---|---|---|---|
张三 | 25 | 男 | 3 | 2 |
李四 | 30 | 女 | 0 | |
王五 | 22 | 男 | 5 | 4 |
在 Sheet2
中应用上述公式后,结果将是:
名称 | 年龄 | 性别 | 分数 |
---|---|---|---|
张三 | 25 | 男 | 3 |
王五 | 22 | 男 | 5 |
这样,你就可以在 Sheet2
中动态地显示所有分数大于 1 的人员信息了。
注意事项
- 如果你的数据量非常大,考虑优化公式或使用 OnlyOffice 提供的表格筛选功能。
- 确保 OnlyOffice 是最新版本,因为旧版本可能存在对某些函数支持不佳的问题。