-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)

1 ответ1

1

Я бы сделал это с помощью сводной диаграммы: поместите KRA в "поля оси" и общее значение в значения (используйте функцию max).
Чтобы упростить обновление диаграммы, сначала преобразуйте диапазон данных в таблицу данных, чтобы вам не нужно было изменять диапазон исходных данных при вводе данных.
Также вы можете добавить очень простой код в свой модуль листов, чтобы обновлять диаграмму при изменении данных. (просто измените "radar_sheet" на имя вашего листа, содержащего диаграмму)

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .