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

求助:Google Sheets多条件Vlookup返回第2至第n个值

解决方案

提取单个第k个匹配值(k≥2)

如果要在B2单元格获取A2对应值在Dataset工作表中满足C列为FALSE的第2个匹配结果,直接用这个公式:

=IFERROR(INDEX(FILTER(Dataset!$B:$B, Dataset!$A:$A=$A2, Dataset!$C:$C=FALSE), 2), "")
  • 把公式里的2改成3就能提取第3个匹配值,以此类推
  • IFERROR用来处理没有足够匹配值的情况,避免显示错误提示

自动列出所有第2至第N个匹配值

如果要从B2开始自动列出A2对应值的所有后续匹配结果(跳过第一个),可以用QUERY函数:

=QUERY(Dataset!A:C, "SELECT B WHERE A='"&A2&"' AND C=FALSE OFFSET 1", 0)

这个公式会自动溢出显示所有符合条件的结果,不用手动下拉填充。

或者用数组公式实现类似效果:

=ARRAYFORMULA(IFERROR(INDEX(FILTER(Dataset!$B:$B, Dataset!$A:$A=$A2, Dataset!$C:$C=FALSE), ROW(A2:A)-ROW(A2)+1), ""))

下拉这个公式,就能依次获取第2、3...个匹配值,直到没有结果时显示空白。

原理说明

  • FILTER负责筛选出Dataset表中A列等于当前查找值且C列为FALSE的所有B列值
  • INDEX从筛选结果中提取指定位置的内容
  • QUERY的OFFSET 1参数用来跳过第一个匹配结果,直接返回后面的所有符合条件的内容

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 18:22:32