我有一个包含2张工作表的工作簿。第一个包含数据透视表数据。
pivot表显示来自一个国家的人去另一个国家的费用:例如,从法国到比利时的人=80欧元。第一列包含起始国和第一行:目的地国家。该值将显示在交叉点的单元中。
在我的第二张表中,我有几行。对于每一行,我有一个具有两个下拉列表的表单:第一个(在列“A”中)包含目的地国家的所有值(透视表的第一列)。第二个下拉列表(在列“B”中)包含原产地国家(透视表的第一行)的所有值。
我希望在每一行的列("C")中显示从数据透视表中提取的成本的值,并在为两个淹没列表(在列B和列C中)选择值之后。
我不知道该怎么做:也许是使用函数GETPIVOTDATA,但我不知道如何根据所选的值来搜索值?
我不能使用vba或宏来完成此任务。
你能帮我吗?
致以敬意,
发布于 2020-08-10 21:44:17
希望这能让你朝着正确的方向前进。由于所需的值已经在单元格中,因此可以使用intersection进行访问:

图片的左侧显示了代码&结果出现在弹出消息框中。权利只是国家的一个例子&相应的成本。这是代码,如果你复制/粘贴和调整它来满足你的需要。
Private Sub whatever()
Worksheets("Sheet1").Activate
Set isect = Application.Intersect(Range("A2:C2"), Range("C1:C2"))
If isect Is Nothing Then
MsgBox "Ranges do not intersect"
Else
isect.Select
MsgBox "The cost is: " & Selection.Cells.Value
End If
End Subhttps://stackoverflow.com/questions/63339728
复制相似问题