问题描述
我正在尝试使用具有多个条件的索引匹配来查找匹配值。
关于股票数据,不同公司的数据都是垂直编译的,所以我需要匹配DATE和ID。我已经将所有日期转换为常规数字。
当我使用普通的索引/匹配组合(只有 DATE/ID)时,我得到了第一个匹配,正如它应该做的那样。
=INDEX('Stock Data'!$A$1:$F$63727;MATCH('Event Data'!I22;'Stock Data'!$B$1:$B$63727;0);6)
=INDEX('Stock Data'!$A$1:$F$63727;MATCH(1;('Event Data'!I22='Stock Data'!$B$1:$B$63727);0);6)
我一直收到 N/A,因此当我尝试添加第二个条件时也会发生同样的情况
=INDEX('Stock Data'!$A$1:$F$63727;MATCH(1;('Event Data'!I22='Stock Data'!$B$1:$B$63727)*(J$5='Stock Data'!$D$1:$D$63727);0);6)
这里有什么问题? 我已经检查过单元格的正确格式,这些格式似乎相同(两个数字)
events data 股票数据:https://i.stack.imgur.com/8k4qL.png
解决方法
请参考您的附件
在J15
中,公式向右复制并全部向下复制:
=IFERROR(INDEX('Stock Data'!$A$1:$F$63727,MATCH(1,INDEX(($I15='Stock Data'!$B$1:$B$63727)*(J$5='Stock Data'!$D$1:$D$63727&""),0),6),"")