Excel使用INDEX和多个MATCH

时间:2014-05-12 03:47:22

标签: excel

我在使用Excel中的INDEX和MATCH函数时遇到问题。说我有以下数据:

A        B       C      D
Year   Month   Site   Count
2004     3      X1      54
2006     6      X3      10
2005     10     X5      15

我想像这样安排它

E        F      G       H      I      J       K
Year   Month    X1      X2     X3     X4      X5
2004     1
2004     2
2004     3      54            
2004     4
2004     5
2004     6

...

2005     10                     10   

...

2006     6                                   15

我有以下公式(我希望匹配网站,年份和月份):

=IFERROR(INDEX($D$2:$D$4,MATCH(G$1,$C$2:$C$4,0),MATCH($E2,$A$2:$A$4,0),MATCH($F2,$B$2:$B$4,0)),"")

它似乎对第一列(G)工作正常但是当我自动填充其余列(H:K)时它不起作用。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

我采用与使用所有这些嵌套匹配不同的方法,并创建一个具有唯一值的可搜索列,并使用该列MATCH来获取要添加到INDEX的行。

在Col D和E之间插入2行,在G列中放置'Year'的第二个外观(因为我喜欢一些空格)

将此公式粘贴到E2中并将其复制到E3:E4

=CONCATENATE(C2,"-",A2,"-",B2)

如果它困扰你,请隐藏E列。

然后将此公式粘贴到I2中并将其复制到I2:M4:

=IFERROR(INDEX($D$2:$D$4,MATCH(CONCATENATE(I$1,"-",$G2,"-",$H2),$E$2:$E$4,0),0),"")