如何正确使用VLOOKUP来调整已调整的收盘价格?

我试图用我创build的数据透视表中的数据填写我的汇总表。 在我的汇总表中,我试图从特定的日子拉出指定股票的收盘价。 我相信VLOOKUPfunction是这样做的最好方法,但我不断得到#N / A。 写VLOOKUP的正确方法是什么? 我的VLOOKUP函数如下所示:

= VLOOKUP(C7,'Pivot Table'!$ 4:$ 3914,1,FALSE)

我是否需要重构我的数据透视表或使用HLOOKUP?

汇总表

枢轴表:每日股票收盘数量

您可以使用VLOOKUP中的MATCH()函数来查找正确的列,但是您需要首先查找date,然后查看ticker列:

=VLOOKUP(E$6,'Pivot Table'!$5:$3914,MATCH($C7,'Pivot Table'!$4:$4,0),FALSE) 

然后上下拖动。

要么

如果您想先查找代码,则可以使用带有MATCH()的HLOOKUP:

 =HLOOKUP($C7,'Pivot Table'!$B:$N,MATCH(E$6,'Pivot Table'!A:A,0),FALSE) 

要么

你可以使用INDEX()和两个MATCH()

 =INDEX('Pivot Table'!$A:$N,MATCH(E$6,'Pivot Table'!A:A,0),MATCH($C7,'Pivot Table'!$4:$4,0)) 

您可以直接访问pivotCache:

通过以下方式使用数据透视表字段的名称:

1)查看字段列表中的字段名称

2)参考你的数据表,看看你使用的是什么名字,或者

3)使用表格或大纲布局(而不是紧凑的 – 和字段名称会出现在行和列的下拉列表中)。

然后使用:

 =GETPIVOTDATA("Close",'Pivot Table'!$A$4,"correctNameofDateField",E$6,"correctNameOfTickerField",$C7) 

你可以拖动这个。