【问题标题】:Get data from an Excel Pivot Table depending on choices done from drop-down lists根据下拉列表中的选择从 Excel 数据透视表中获取数据
【发布时间】:2020-11-30 00:43:41
【问题描述】:

我有一个包含 2 张工作表的工作簿。第一个包含数据透视表数据。

数据透视表显示某人从一个国家/地区前往另一个国家/地区的费用:例如某人从法国到比利时 = 80 欧元。 第一列包含原产国和第一行:目的地国家。 该值显示在交叉点的单元格中。

在我的第二张纸中,我有几行。对于每一行,我有一个带有 2 个下拉列表的表单:第一个(在“A”列中)包含目的地国家/地区的所有值(数据透视表的第一列)。 第二个下拉列表(在“B”列中)包含原产国的所有值(数据透视表的第一行)。

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

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

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

你能帮我吗?

问候,

【问题讨论】:

    标签: excel pivot-table dropdown data-extraction


    【解决方案1】:

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

    图片左侧显示代码,结果显示在弹出消息框中。 右边只是国家和相应成本的一个例子。 如果您根据需要复制/粘贴并调整代码,这里是代码。

    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
    

    【讨论】:

    • 谢谢,但是否可以使用 VBA 和宏来做到这一点。我正在尝试 GETPIVOTDATA 但我无法使用下拉列表中定义的值进行动态搜索。我只想找到这两个参数。
    猜你喜欢
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多