首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据下拉列表中的选择从Excel数据透视表中获取数据

根据下拉列表中的选择从Excel数据透视表中获取数据
EN

Stack Overflow用户
提问于 2020-08-10 19:58:00
回答 1查看 129关注 0票数 0

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

pivot表显示来自一个国家的人去另一个国家的费用:例如,从法国到比利时的人=80欧元。第一列包含起始国和第一行:目的地国家。该值将显示在交叉点的单元中。

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

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

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

我不能使用vba或宏来完成此任务。

你能帮我吗?

致以敬意,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-10 21:44:17

希望这能让你朝着正确的方向前进。由于所需的值已经在单元格中,因此可以使用intersection进行访问:

图片的左侧显示了代码&结果出现在弹出消息框中。权利只是国家的一个例子&相应的成本。这是代码,如果你复制/粘贴和调整它来满足你的需要。

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63339728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档