我有一些看起来像这样的数据
A B C D E F G
B C D E F G A
C D E F G A B
D E F G A B C
E F G A B C D
F G A B C D E
G A B C D E F
另外,我有一条数据看起来像这样:
A
B
我需要查找的是顶部标题所在行的行标题,而列标题是底部值时的行标题。例如,在此示例中,我将在第一行中查找find B
,然后向下看该列直到找到A
,然后再查看行标题以返回G
A (B) C D E F G
B C D E F G A
C D E F G A B
D E F G A B C
E F G A B C D
F G A B C D E
(G) (A) B C D E F
我已经尝试使用HLOOKUP
,INDEX
,MATCH
等,但我一直运行到一个路障时,我需要提供整个列的数组。
这是一个给我错误的语法示例:
=CONCAT(address(8,1):address(12,1))
我不能:
在两个单元格地址之间使用。
有任何想法吗?
我敢肯定有更优雅的方法可以做到这一点,但这是一个快速而肮脏的解决方案。
我将网格固定在任意位置(B2:H8)。J2和J3是您的查找值,结果在J4中。L列中的内容是答案的组成部分,出于解释的目的,因为公式很长。
第一部分在L3中,B
在第一行中找到目标:
=MATCH(J3,B2:H2,0)
它B
在数组的第2列中找到目标,并将其用于在该列中找到A的下一步。L2包含:
=MATCH(J2,OFFSET(B2,0,L3-1,7,1),0)
偏移量固定在阵列(B2)的左上角。该列B
在发现所述阵列的第二列中,但是这是一种从第一列偏移的1,因此-1
(我喜欢它,当我在一个句子使用“因此”)。使用“偏移”可以使用高度和宽度参数指定范围。7
在此示例中,是数组高度。
MATCHA
在数组的该列的第7行中找到目标。
现在,您只需要转到数组第一列的那一行:
=INDEX(B2:B8,L2,0)
在这里,您找到了答案: G
您可以将组件公式替换为组件,以获得独立的公式:
=INDEX(B2:B8,MATCH(J2,OFFSET(B2,0,MATCH(J3,B2:H2,0)-1,7,1),0),0)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句