excel在二维数组中匹配值(获取行)

时间:2014-11-12 16:33:21

标签: arrays excel multidimensional-array excel-formula

我的excel表格中有以下结构。

          E           F           G        H        
      ---------   ---------    ------    -------      
 2 |  blah        sometext     atext      smth
 3 |  textval     accc
 4 |  test        avfr
 5 |  check       
 6 |  ertyui      
 7 |  

您能否建议使用 EXCEL函数非VBA )获取匹配字符串的行?

例如:给定test我需要回复4,给定ertyui 6

我需要:

  • 要在此二维数组的所有列中完成查找,

  • 仅在一个单元格中具有该功能

3 个答案:

答案 0 :(得分:8)

使用A1中的搜索字符串:

=SUMPRODUCT((E2:H6=A1)*ROW(E2:H6))

显然,如果在范围内出现多个的搜索字符串,则会失败。但是,您提供的数据集中的每个值都是唯一的,因此我认为这不是问题。

此外,如果的可能性,您需要澄清哪些潜在的几个不同的行号应该是首选的回报。

此致

答案 1 :(得分:1)

使用=MATCH()

查找示例
=match("test", E1:E7, 0)

这应该返回4.然后相应地修改。

更好的是,将你的病情放在其他一些细胞中,比如A1然后你可以使用:

=match($A$1, E$2:E$7, 0)-1

将该公式放在单元格E1中并拖动列,每列都匹配。

答案 2 :(得分:1)

也许用J1中的字符串寻找,在K1(输出)中就像:

 =SUM(K2:K100)  

并在K2中复制下来说K100:

=IF(ISERROR(MATCH(J$1,E2:I2,0)),"",ROW())