根据从下拉列表中所做的选择,从 Excel 数据透视表 Table 获取数据

Get data from an Excel Pivot Table depending on choices done from drop-down lists

我有一个包含 2 sheet 的工作簿。第一个包含枢轴 table 数据。

主元 table 显示某人从一个国家前往另一个国家的费用:例如某人从法国到比利时 = 80 欧元。 第一列包含始发国,第一行:目的地国。 该值显示在交集的单元格中。

在我的第二个 sheet 中,我有几行。对于每一行,我都有一个带有 2 个下拉列表的表单:第一个(在“A”列中)包含目的地国家/地区的所有值(枢轴的第 1 列 table)。 第二个下拉列表(在“B”列中)包含来源国的所有值(数据透视表的第一行 table)。

我想在每一行的列(“C”)中显示,并在为两个淹没列表(在 B 和 C 列中)选择值后,从数据透视表中提取的成本值 table.

我不知道具体怎么做:也许使用函数 GETPIVOTDATA 但我不知道如何根据所选值搜索值?

我无法使用 vba 或宏来执行此任务。

你能帮我吗?

此致,

希望这能让您朝着正确的方向前进。由于所需的值已经在单元格中,您可以使用交集访问它:

图片左侧显示代码,结果显示在弹出消息框中。 右边只是国家和相应费用的一个例子。 这是代码,如果你 copy/paste 并根据你的需要调整它。

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 Sub