我的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
我需要:
要在此二维数组的所有列中完成查找,
仅在一个单元格中具有该功能
答案 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())