这是我在这里的第一个问题。我正在寻找一种在表中查找值的好方法,如果同一行中存在其他值。例如,我的表看起来像这样。
这就是我想做的事情:
- 使用索引值(可能是 vlookup?)查找特定行。
- 检查该行中是否存在 data3(可能是 hlookup?)。
- 如果是,则从下一个单元格返回值。
- 如果不是,则从 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)