본문 바로가기

데이터재배치3

[VBA_Vlookup] Vlookup은 사랑이다. 엑셀을 배울때 Vlookup을 배우고 나서는 이녀석과 늘 씨름을 하였다. 많은 영역을 가지고 있는 data에서 실제 값을 도출하려는 시트에서 함수식으로 그 영역을 채우고서는 수정하나 할려면 아직도 쌩쌩한 PC가 부들부들 떠는걸 보실 수 있다. 그래서 그꼴보기 싫어서 다늙어서 꾸역꾸역 VBA를 배우고 있는 이유이기도 하다. 허나 당신이 Vlookup을 안쓰려고 해도 Vlookup 한방이면 될거 같은 상황이 의외로 많이 접하게 된다. 그러니 불편한데도 당신이 야구 감독이라면 오늘도 Vlookup을 선발로 기용하게 될 것이다. Vlookup의 대안으로 VBA코드들이나 파워쿼리를 이용하는 방법도 있긴 당신은 쉬운길로 갈 수 있는 걸 꼴보기 싫다고 억지로 돌아가는 수고스러움을 굳이 본인 체력을 볼모로 하게 될것이.. 2021. 8. 11.
[VBA_Dictionary] 데이터 재배치 앞서 SELECT CASE를 통해 데이터 재배치를 해보았다. 먼저도 언급했지만 SELECT CASE는 고유값이나 선택 구간들이 조금이라도 늘어난다면 그 늘어난 구간만큼 코드들을 더 나열해야 함으로 반 하드코딩이라고 해도 과언이 아니다. 고유값을 도출하고 그 값에 따른 재가공이 필요하다면 그냥 D.I.C.T.I.O.N.A.R.Y 쓰면 된다. 잘 모르겠으면 그냥 외우길 추천한다. 한번 외우고 사용하는게 당신의 생명연장 꿈을 이뤄줄 수 있다. 데이터 영역안에서 딕셔너리의 키값과 아이템값을 모두 도출하였다면 여전히 뜨거운 감자인 딕셔너리의 키값과 아이템을 우리가 보기 원하는 방향으로 행열변환을 해야하는 순간과 맞닿게 된다. 가장 빠르고 편한 것은 APPLICATION.TRANSPOSE로 키값과 아이템값을 한번에.. 2021. 8. 10.
[VBA_Select Case] 데이터 재배치 엑셀로 점수별 등급 나누는 문제는 엑셀을 접한 분들은 한번씩 거쳐가는 통과의례 같은 문제이다. 허나 참 중요한 구문인것을 부인할 수도 없기에 엑셀로 작업을 할때 IF에 IF에 IF를 거쳐 의식이 2% 정도만 남아 있을 때까지 해야 IF 지옥에서 빠져나올 수 있다. 오늘 소개할 구문은 SELECT CASE 구문이다. SELECT CASE 값 CASE IS => 90:RANGE("A2") = "우수" CASE IS => 80:RANGE("A2") = "보통" CASE IS => 70:RANGE("A2") = "위험" CASE ELSE : RANGE("A2") = "낙제" END SELECT CASE IS -> 부등호를 동반할때 ---------------------------------------------.. 2021. 8. 9.