使用索引和多重匹配的Excel

使用索引和多重匹配的Excel,excel,Excel,我在excel中使用索引和匹配函数时遇到问题。假设我有以下数据: 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

我在excel中使用索引和匹配函数时遇到问题。假设我有以下数据:

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

我有以下公式(我想匹配站点、年份和月份):


对于第一列(G)它似乎工作得很好,但是当我自动填充其余的列(H:K)时,它就不工作了。有什么想法吗?谢谢。

我会采取与使用所有这些嵌套匹配不同的方法,创建一个具有唯一值的可搜索列,并将该列与
匹配,以获得一行以输入
索引

在cold和E之间插入两行,将第二个出现的“Year”放在G列中(因为我喜欢一些空格)

将此公式粘贴到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),"")

一个问题是cols A:B中的年-月组合与E:F中的年-月组合不匹配。@cpilko oops抱歉,这是一个输入错误-它们现在是匹配的(在我的数据集中也是如此),似乎计数不在正确的年/月行中。不知道为什么…每一行都是唯一的,或者从2004年3月返回了多行?@cpilko 2004年3月有多个条目,但站点x1只有一个条目。非常感谢@cpilko!
=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)),"")
=CONCATENATE(C2,"-",A2,"-",B2)
=IFERROR(INDEX($D$2:$D$4,MATCH(CONCATENATE(I$1,"-",$G2,"-",$H2),$E$2:$E$4,0),0),"")