我在使用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)时它不起作用。有任何想法吗?感谢。
答案 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),"")