Excel:如何根据在同一列的另一行中查找给定数字的位置来查找列的第一行值

时间:2013-12-01 17:12:27

标签: excel

想象一下100x100的表格。我必须在第一列中找到给定的值。然后我必须检查包含给定值的行,并且我必须找到值为1的列(每行只有一个值为1的单元格),并且我需要该列的第一行值。我已经尝试了几个查找函数(vlookup,hlookup,索引匹配等)。没有结果。是否可以只使用功能而不使用VBA?

1 个答案:

答案 0 :(得分:1)

我更喜欢使用INDEX而不是INDIRECT,它不是易变的,并且在处理添加的行或列时比“硬编码”值(如“B”和“D”)更强大,所以假设A1:Z100中的数据可以使用此公式进行匹配,假设搜索值为“x”

=MATCH(1,INDEX(B2:Z100,MATCH("x",A2:A100,0),0),0)

...您可以添加额外的INDEX函数来检索该列的第一行值

=INDEX(B1:Z1,MATCH(1,INDEX(B2:Z100,MATCH("x",A2:A100,0),0),0))