INDEX MATCH具有不同大小的数组

时间:2015-06-14 09:44:25

标签: excel

我试图将几种股票的股息与一系列日期联系起来。股息相隔数月,其中A列是日期,B列是股息金额。在过去5年中,每只股票的股息支付约为10-20。我现在正试图在每日时间线上分配这些股息支出,其中A栏显示从今天到2005年的每日日期(3818行)。

我尝试使用以下公式使用INDEX / MATCH执行此操作:

=INDEX([A68U.SI.csv]A68U.SI!$B$2:$B$13,MATCH([A68U.SI.csv]A68U.SI!$A2,$A2:$A3818))

但是,我收到#REF错误。这似乎是错误的做法。有没有人有想法?非常感谢!

2 个答案:

答案 0 :(得分:1)

使用VLOOKUP

=VLOOKUP(A2,[A68U.SI.csv]A68U.SI!$A$2:$B$13,2,FALSE)

要删除没有支付股息的日期错误:

=IFERROR(VLOOKUP(A2,[A68U.SI.csv]A68U.SI!$A$2:$B$13,2,FALSE),"")

如果您在同一天有多个支付股息,则必须使用不同的股息。

答案 1 :(得分:0)

我认为您需要切换它,例如在B2中复制了

=LOOKUP(A2,[A68U.SI.csv]A68U.SI!$A$2:$B$13)

这将在您的付款表中查找A2日期,并查找该日期的相关股息。