我正在尝试用我创建的数据透视表中的数据填写我的摘要表。在我的汇总表中,我试图从特定日期提取指定股票的收盘数。我相信VLOOKUP功能是最好的方法,但我不断得到#N / A.编写VLOOKUP的正确方法是什么?我的VLOOKUP函数如下所示:
= VLOOKUP(C7,'Pivot Table'!$ 4:$ 3914,1,FALSE)
我是否需要重组我的数据透视表或使用HLOOKUP?
答案 0 :(得分:1)
您可以使用VLOOKUP中的MATCH()函数找到正确的列,但您需要先查找日期,然后查找自动收录器列:
=VLOOKUP(E$6,'Pivot Table'!$5:$3914,MATCH($C7,'Pivot Table'!$4:$4,0),FALSE)
然后上下拖动它。
OR
如果您想首先查找Ticker,可以使用带有MATCH()的HLOOKUP:
=HLOOKUP($C7,'Pivot Table'!$B:$N,MATCH(E$6,'Pivot Table'!A:A,0),FALSE)
OR
您可以将INDEX()与两个MATCH()
一起使用=INDEX('Pivot Table'!$A:$N,MATCH(E$6,'Pivot Table'!A:A,0),MATCH($C7,'Pivot Table'!$4:$4,0))
答案 1 :(得分:1)
您可以直接访问pivotCache:
通过以下方式使用数据透视表字段的名称:
1)查看字段列表中字段的名称
2)参考您的数据表并查看您使用的名称,或
3)使用表格或轮廓布局(而不是紧凑 - 并且字段名称将出现在行和列的下拉列表中)。
然后使用:
=GETPIVOTDATA("Close",'Pivot Table'!$A$4,"correctNameofDateField",E$6,"correctNameOfTickerField",$C7)
您可以横向和向下拖动。