我试图在Excel中创建自动生成的图表。我需要创建50个源自一个excel表的图表。每个图表都有一个唯一的ID。
我正在寻找的是当我点击B列中的唯一ID(例如ASD)时,将弹出显示章节(列)Vs的图表。所选唯一ID的年份。下面我贴了一个示例图表以方便起见。我不擅长编程。我真的需要你的帮助。如果你能帮助我,我将非常感谢。谢谢
Example Graph of Number OF TEACHER VS CLASSES & FEE Example Table for Creating Graph
我倾向于使用帮助表,我在其中放置公式来收集通常使用SUMIFS(),COUNTIFS(),VLOOKUP()等在图表中使用的数据。
或者,如果我正在做一个更大的BI电子表格,我将使用ListObjects(表格)并使用OFFSET,MATCH,VLOOKUP等组合在名称管理器中定义名称,以自动从ListOjects返回一系列值,然后在图表。
无论您使用上述两个选项中的哪一个,我们都可以使用以下VBA更新目标唯一ID,请注意,工作簿需要保存为启用宏的工作簿。此代码将更新HelperSheet中的Cell A1,我们将使用它来更新图表的数据;
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