Excel在多列数组中查找,返回行

时间:2014-05-14 20:10:22

标签: arrays excel row lookup

我需要在表格中查找某些内容的值,然后返回它所在的行。该值可以在任何列中,因此匹配似乎并不理想。最好的方法是什么?

例如,假设该表有2列。第1列有A,B,C,D。第2列有E,F,G,H。我想找出哪一行" G"是的,所以我想以某种方式返回" 3"事先不知道" G"在第2栏。

2 个答案:

答案 0 :(得分:0)

请尝试:

=IFERROR(MATCH("g",A:A,0),MATCH("g",B:B,0))  

等等,如果有更多列。

答案 1 :(得分:0)

假设您的数据没有重复,请给出以下布局:

Column 1    Column 2
A           E
B           F
C           G
D           H

,这个公式:

=MAX(IF(A1:B5="G",ROW(A1:B5),0))

会做你想要的。在这种情况下,它将返回4.它还能够使用infinte数量的列(如果没有重复,很多列可能会影响性能)

它是一个数组公式,所以你必须用 Ctrl + Shift + 输入

来确认它