根据从下拉列表中所做的选择,从 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
我有一个包含 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