Excel 公式 - 如果在行中找到值,则从下一个单元格返回值

Excel 公式 - 如果在行中找到值,则从下一个单元格返回值

这是我在这里的第一个问题。我正在寻找一种在表中查找值的好方法,如果同一行中存在其他值。例如,我的表看起来像这样。

在此处输入图片描述

这就是我想做的事情:

  1. 使用索引值(可能是 vlookup?)查找特定行。
  2. 检查该行中是否存在 data3(可能是 hlookup?)。
  3. 如果是,则从下一个单元格返回值。
  4. 如果不是,则从 data_def 旁边的单元格返回值。

答案1

您可以嵌套多个 Index 函数来执行此操作。

首先,使用这两个 Index 函数在 A 列中建立所需值的行:

=INDEX(A:A,MATCH(FindIndex,A:A,0)):INDEX(Z:Z,MATCH(FindIndex,A:A,0))

FindIndex一个命名单元格(C7),其中包含您想要在 A 列中查找的值。如果您有 70 列数据,则需要调整为Z:Z数据的最后一列。

现在,您可以在另一个 Index/Match 组合中使用此范围,它可用作 Index 的范围,并再次用作 Match 的范围。在 Match 部分中,是findData单元格 (C8) 的范围名称,该单元格包含“data3”值。Match 通过将 1 添加到结果中来找到该单元格,您可以返回下一个单元格。

    =INDEX(   
    INDEX(A:A,MATCH(FindIndex,A:A,0)):INDEX(Z:Z,MATCH(FindIndex,A:A,0)),
  MATCH(findData,INDEX(A:A,MATCH(FindIndex,A:A,0)):INDEX(Z:Z,MATCH(FindIndex,A:A,0)),0)+1)

在此处输入图片描述

相关内容