使用索引和多重匹配的Excel
我在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
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),"")