从另一张表中的引用单元格开始,在列中查找数字的下一个单元格

从另一张表中的引用单元格开始,在列中查找数字的下一个单元格

我认为这听起来很简单,但我有点难以理解。

我有 2 张表格,附有样本表格和输入表格。在输入表格中,我在单元格(例如 A2)中输入绿色阴影值之一(10001、10002、10003)。有没有办法匹配 Sample!A:A 中的 A2 并沿列向下移动直到我找到第一个数字(3、4、3)?

例如,如果 A2 填充了 10002,我需要另一个单元格中的公式返回 A14 或 4。

我的最终目标是真正到达相应的黄色阴影单元格,而我认为我可以在找到参考单元格中的第一个数字后进行偏移。我希望这有意义!

样品表

答案1

公式

  • 该公式返回第一行中 E 列中指定的查找值之后的值,并且还包含 A 列中的数字。
  • 为简单起见,公式放在一张纸上,但可以轻松地调整到单独的纸上。
  • 公式可以在 MS Excel 和 Google Sheets 中使用(支持文章的链接适用于 Google Sheets)。
=INDEX(FILTER(A:E,
    (ISNUMBER(A:A)*(ROW(A:A)>MATCH(H3,A:A,0)))),
    1,5)

方程式赛车是如何组装的

  1. 筛选应用于A:E使用的范围系统号码仅包含 A 列中有数字的行:FILTER(A:E, ISNUMBER(A:A))
  2. 匹配用于返回单元格的行号H3(查找值):MATCH(H3,A:A,0)
  3. 使用和上一个匹配(ROW(A:A)>MATCH(H3,A:A,0))则添加了一个附加条件筛选仅包含位于>查找值行下方的行:
    =FILTER(AE:A,(ISNUMBER(A:A)*(ROW(A:A)>MATCH(H3,A:A,0))))
  4. 剩下的就只有使用指数返回过滤后的数组第 1 行第 5 列的值:INDEX(array,1,5)

相关内容