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