如何在字符串定义的范围内搜索值?

时间:2019-03-28 15:59:04

标签: excel excel-formula

这是我要完成的工作:

  1. 在列中搜索匹配项,值= a

  2. 返回该匹配项的行-> row(a)

  3. 在行(a)中搜索匹配项,值= b

  4. 返回该匹配项的列-> col(b)

  5. 返回以下位置的单元格值:row(a),cell(b)

到目前为止,我可以执行步骤1/2:

    =MATCH("a",P$1:$P$100,0)

返回在其中找到“ a”的行

但是,在第(a)行中搜索与b的位置匹配的列时遇到了困难。

该如何解决?

P.S。对于步骤5,我可以使用给定的col(b)= 10

    =INDEX($A$1:$O$100,MATCH("a",P$1:$P$100,0),10)

1 个答案:

答案 0 :(得分:1)

您要向INDEX添加另一个匹配项

如果值b是要在第一行中找到的标头:

 =INDEX($A$1:$O$100,MATCH("a",P$1:$P$100,0),MATCH("b",$A$1:$O$1,0))

如果值b在同一行中:

=INDEX($A$1:$O$100,MATCH("a",P$1:$P$100,0),MATCH("b",=INDEX($A$1:$O$100,MATCH("a",P$1:$P$100,0),0),0))

上部将返回在P列中找到a且在第一行中找到b的行中的值。

下半部将返回b或错误,具体取决于是否在列P中找到b的同一行中找到a