从一个大的excel文件自动生成图表

问题描述 投票:0回答:1

我试图在Excel中创建自动生成的图表。我需要创建50个源自一个excel表的图表。每个图表都有一个唯一的ID。

我正在寻找的是当我点击B列中的唯一ID(例如ASD)时,将弹出显示章节(列)Vs的图表。所选唯一ID的年份。下面我贴了一个示例图表以方便起见。我不擅长编程。我真的需要你的帮助。如果你能帮助我,我将非常感谢。谢谢

Example Graph of Number OF TEACHER VS CLASSES & FEE Example Table for Creating Graph

excel-vba graph auto-generate
1个回答
0
投票

我倾向于使用帮助表,我在其中放置公式来收集通常使用SUMIFS(),COUNTIFS(),VLOOKUP()等在图表中使用的数据。

或者,如果我正在做一个更大的BI电子表格,我将使用ListObjects(表格)并使用OFFSET,MATCH,VLOOKUP等组合在名称管理器中定义名称,以自动从ListOjects返回一系列值,然后在图表。

无论您使用上述两个选项中的哪一个,我们都可以使用以下VBA更新目标唯一ID,请注意,工作簿需要保存为启用宏的工作簿。此代码将更新HelperSheet中的Cell A1,我们将使用它来更新图表的数据;

  • 转到VBA(F11)
  • 打开包含ID的工作表的代码库。
  • 添加以下代码。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim varIntersects As Variant 'Change Columns(1) to match your ID column. Set varIntersects = Intersect(Selection, ActiveSheet.Columns(1).EntireColumn) If Application.Selection.Cells.Count = 1 Then If Not varIntersects Is Nothing Then If Not Selection.Value = "" Then 'Change HelperSheet and A1 to suit your needs. Worksheets("HelperSheet").Range("A1") = Selection.Cells.Value End If End If End If End Sub
© www.soinside.com 2019 - 2024. All rights reserved.