匹配多个查找数组

时间:2018-05-29 20:54:05

标签: excel excel-vba vba

目前正在研究我的最终项目论文,我需要对报告中的手动分析部分进行一些excel计算。

所以问题就在这里,

我需要定义每个facelets的位置。

在示例位置,Facelets 1为9.(查看下图)

https://i.stack.imgur.com/X05IG.png

到目前为止,我通过将每行转置为1列来达到目的。如下图所示,使用excel函数MATCH()来获取相对位置。

= MATCH(1; A1:A18; 0)

https://i.stack.imgur.com/WEDPD.png

有没有办法在没有转置查找数组的情况下获得相对位置?

我尝试使用多选行(示例A1:A3; B1:B3;),但它返回错误。

希望有人可以帮助我。

1 个答案:

答案 0 :(得分:2)

使用" Key"返回正确的位置:

=INDEX($N$1:$Y$9,
   AGGREGATE(15,6,(ROW($A$1:$L$9)-MIN(ROW($A$1:$L$9))+1)/($A$1:$L$9=AB2),1),
   AGGREGATE(15,6,(COLUMN($A$1:$L$9)-MIN(COLUMN($A$1:$L$9))+1)/($A$1:$L$9=AB2),1))

只要两个区域的大小相同且值唯一,这将返回"键"

上的位置

enter image description here