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

如何提取含Student的单元格及其下方紧邻单元格至新表格?

提取含"Student"的单元格及其下方单元格并排输出的方案

针对Excel 365/2021(推荐用FILTER函数)

假设你的源数据在Sheet1的A列,要在新表(比如Sheet2)输出结果:

  • 提取所有含"Student"的单元格到Sheet2的A列:
    =FILTER(Sheet1!A:A,ISNUMBER(SEARCH("Student",Sheet1!A:A)))
    
  • 提取对应每个匹配单元格正下方紧邻的单元格到Sheet2的B列:
    =FILTER(Sheet1!A2:A1000,ISNUMBER(SEARCH("Student",Sheet1!A1:A999)))
    
    注:把A1000换成你实际数据的最大行号,确保覆盖所有内容。

针对旧版Excel(无FILTER函数,用数组公式)

同样源数据在Sheet1的A列:

  • Sheet2的A1输入公式,按Ctrl+Shift+Enter(数组公式确认键),然后下拉到空值:
    =IFERROR(INDEX(Sheet1!$A:$A,SMALL(IF(ISNUMBER(SEARCH("Student",Sheet1!$A:$A)),ROW(Sheet1!$A:$A)),ROW(A1))),"")
    
  • Sheet2的B1输入对应下方单元格的公式,同样按Ctrl+Shift+Enter后下拉:
    =IFERROR(INDEX(Sheet1!$A:$A,SMALL(IF(ISNUMBER(SEARCH("Student",Sheet1!$A:$A)),ROW(Sheet1!$A:$A)+1),ROW(A1))),"")
    

为什么VLOOKUP不适用?

VLOOKUP是按精确/近似匹配的键值查找单个结果,你的需求是批量定位所有包含特定文本的行,还要关联下一行数据,VLOOKUP既没法返回所有匹配项,也不能自动绑定下一行,完全不符合场景。

SEARCH函数的作用

SEARCH是这个方案的核心判断工具:ISNUMBER(SEARCH("Student",单元格))用来检测单元格是否包含"Student"(不区分大小写,要区分的话换成FIND),这个布尔结果用来筛选出我们需要的目标行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 00:01:05