从excel表中提取值以构建图形


-1

我将风险登记表显示为excel表。我想提取对应于特定KRA值的条目,并在图表上绘制其最大值。我需要将该方法设置为自动,以便对风险寄存器进行任何添加都会导致图形更新。

风险登记

例:

对于所示的风险登记册,我将在标有“技术”,“基础设施”和“灾难(海啸)”的雷达图上有3个轴,每个轴具有相应的值16,8和5(每个KRA的最大总评级)。我该怎么做呢?

PS:我一直在尝试使用Vlookup公式(但是获取单元格引用错误)和match-index(不会自动更新),但我欢迎任何使用VBA的答案。


我的公式是(出现在另一个工作表中):

在单元格A1中:=VLOOKUP("Technology",tblRiskRegister[Key Risk Area (KRA)],tblRiskRegister[Total Rating])即使我将其作为数组公式输入(Ctrl + Shift-Enter),也会出现单元格引用错误


它确实可以配置vlookup()为运行良好,并且奇怪的是您的match()公式不会自动更新,发布它们我们可以帮助您修复它们。VBA:如果你能用公式轻松做一些事情,那么它通常不是一个很好的编码方法,我们也不是一个免费的代码编写服务,如果你需要,你需要付出一些努力并寻求帮助。完整代码然后请寻找专业程序员。
MátéJuhász

@MátéJuhász我会很快发布我的公式; 只是为了澄清,“更新”是当我向风险登记册添加一行时,match在另一个工作表中的相应单元格中没有公式(其中将构建雷达图和图形本身的值)同样的excel文件。
K. Rmth 2015年

Answers:


1

我用数据透视表做:将KRA设置为“轴字段”,将总评级设置为值(使用最大功能)。
为了便于更新图表,首先将数据范围转换为数据表,这样您在输入数据时就无需更改源数据范围。
您还可以向工作表模块添加非常简单的代码,以便在数据更改时更新图表。(只需将“radar_sheet”更改为包含图表的工作表名称)

Private Sub Worksheet_Change(ByVal Target As Range)
  Sheets("radar_sheet").PivotTables(1).RefreshTable
End Sub

数据透视图是一个非常好的想法; 竖起大拇指!我还没有尝试过VBA模块,但是我将它添加到图表工作表还是整个excel文件中?
K. Rmth 2015年

1
您需要将其添加到包含数据的工作表中,以便在更改任何数据时使其运行。
MátéJuhász
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.