Excel 테이블에서 값을 추출하여 그래프 작성


-1

위험 레지스터가 Excel 테이블로 표시되어 있습니다. 특정 KRA 값에 해당하는 항목을 추출하고 그래프에 최대 값을 플로팅하고 싶습니다. 위험 레지스터에 추가하면 그래프가 업데이트되도록 자동 방법이 필요합니다.

위험 등록

예:

표시된 위험 레지스터의 경우, "Technology", "Infrastructure"및 "Disaster (Tsunami)"라고 표시된 레이더 차트에 각각 16,8 및 5 (KRA 당 최대 총 등급) 값을 갖는 3 개의 축이 있습니다. 어떻게해야합니까?

추신 : Vlookup 수식을 사용하려고했지만 셀 참조 오류가 발생하고 일치 색인 (자동으로 업데이트되지 않음)을 사용하려고했지만 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다른 워크 시트 (레이더 그래프 및 그래프 자체를 구성하는 값이있는 값)의 해당 셀에 수식 이없는 경우입니다. 동일한 엑셀 파일.
K. Rmth

답변:


1

피벗 차트를 사용하여 KRA를 "축 필드"에 넣고 총 등급을 값으로 설정하십시오 (최대 기능 사용).
차트 업데이트를 용이하게하려면 먼저 데이터 범위를 데이터 테이블로 변환하므로 데이터를 입력 할 때 소스 데이터 범위를 변경할 필요가 없습니다.
또한 데이터가 변경 될 때 차트를 업데이트하기 위해 시트 모듈에 매우 간단한 코드를 추가 할 수 있습니다. ( "radar_sheet"를 차트가 포함 된 시트 이름으로 변경하십시오)

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

피벗 차트는 매우 좋은 생각입니다. 엄지 손가락! VBA 모듈을 아직 시도하지 않았지만 차트 워크 시트 또는 전체 Excel 파일에 VBA 모듈을 추가합니까?
K. Rmth

1
데이터를 변경할 때 실행되도록 데이터가 포함 된 워크 시트에 추가해야합니다.
Máté Juhász
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.