You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何依据对应列阈值筛选Excel列数据生成数组?

Excel跨列筛选生成目标数组

适用Excel 365/2021(动态数组版本)

直接用FILTER函数就能实现跨列筛选,公式如下:

=FILTER(B:B, A:A>=5)
  • 第一个参数B:B是你要提取的length列数据
  • 第二个参数A:A>=5是筛选条件:仅保留对应temp列数值≥5的行
    输入后会自动生成符合条件的length数组,无需下拉填充。

适用旧版Excel(无动态数组功能)

用INDEX+SMALL+IF组合成数组公式,输入后需按Ctrl+Shift+Enter确认(不是普通回车):

=INDEX(B:B, SMALL(IF(A:A>=5, ROW(A:A)), ROWS($1:1)))

输入后下拉单元格,直到出现#NUM!错误就停止,前面的结果就是筛选后的length数组。
逻辑说明:

  • IF(A:A>=5, ROW(A:A))先筛选出temp列≥5的所有行号
  • SMALL(..., ROWS($1:1))按顺序提取这些行号
  • INDEX(B:B, ...)根据行号提取对应length列的内容

内容的提问来源于stack exchange,提问作者Bunny45

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 02:19:54