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
相关产品推荐
相关产品推荐

