如何使用 VLOOKUP/INDEX/MATCH 在序列列表中搜索目标术语和相邻结果?

如何使用 VLOOKUP/INDEX/MATCH 在序列列表中搜索目标术语和相邻结果?

我有 A2:A165000 中按随机顺序排列的数字列表。在 D1 中,我将目标数字作为列标题:2588。在此列中,我想生成一个列表,列出直接出现在我的目标之前的所有数字。在 E1 中,列出直接出现在我的目标之后的数字。

我能够找到具有以下公式的单个实例:

=INDEX(A2:A165000,MATCH(2588,A2:A165000,0)-1)

=INDEX(A2:A165000,MATCH(2588,A2:A165000,0)+1)

我如何扩展它来查找所有其他实例?

答案1

根据下面 OP 的评论,我对之前的公式进行了修改。分别在 D2 和 E2 上使用以下公式:

=IFERROR(INDEX($A$2:$A$25,SMALL(IF($A$2:$A$25=$D$1,ROW($A$2:$A$25)-2),ROW(1:1))),"")
=IFERROR(INDEX($A$2:$A$25,SMALL(IF($A$2:$A$25=$D$1,ROW($A$2:$A$25)),ROW(1:1))),"")

然后将它们拖拽/自动填充到下面的单元格中。

在此示例中,2588 列出了 3 次。返回了 3 个数字:

  • 在 D 列中,其前一行的数字
  • 在 E 列中,其后一行的数字

图片:

相关内容