본문 바로가기

dictionary3

[VBA_Min/Max] 월별 매출데이터 최소값 최대값 구하기 이번에 풀어본 문제는 매출데이터가 월별로 있을 때 각팀에서 매월 최소값과 최대값을 구하는 것이다. 일단 기본적으로 1월부터 12월까지 12번을 열 방향으로 순환을 해야 하고 각 팀에서 값들을 서로 비교하며 최소값과 최대값을 구해야 하는 문제의 난이도 보다는 좀 귀찮은 문제이다. 처음에 구해본 방식은 딕셔너리를 두개를 선언하여 하나는 최소값을 하나는 최대값을 구해서 총 12번을 순환하는 코드를 만들어 보았다. 딕셔너리를 한번만 사용해서 아이템값에 배열로 넣어서 V(0)에 최소값 / V(1)에 최대값을 넣어보려 했지만 일단 들어는 가는데 수정이 되질 않았다. 시간내어서 다시 도전해 보려고 한다. 두번째 방식은 Consolidate 이다. https://1stminokingdom.tistory.com/8 [V.. 2021. 8. 29.
[VBA_Dictionary] dictionary + dictionary(feat. nick : 다잡IT) 이번 코드는 딕셔너리를 이중으로 사용하여 결과값을 가져오는 구문을 작성하도록 하겠다. 이 코드는 엑사남 오픈방에 있는 다잡님의 코드를 기반으로 만들었다. 구문의 내용은 이렇다. 품번 사이즈 수량으로 이뤄진 데이터에서 품번이 같은 사이즈를 나열하고 또한 사이즈의 수량을 각각 나열하여야 한다. 육안으로 봤을때는 품번과 사이즈로 이뤄진 딕셔너리 구문에서는 키값이 품번 사이즈가 아이템값이 될것이다. 또한 사이즈 수량으로 이뤄진 구문에서는 키값이 사이즈 수량이 아이템값이 될것이다. 이 구문의 핵심은 딕셔너리는 입력된 순서 그대로 입력된다는 것이다. 좀 더 쉽게 설명하면 품번 키값하나로 사이즈와 수량이 각각 가져온다는 것이다. 품번 사이즈 수량 AM424BGM 250 1 AM424BGM 260 1 AM424BGM .. 2021. 8. 27.
[VBA_Dictionary] 데이터 재배치 앞서 SELECT CASE를 통해 데이터 재배치를 해보았다. 먼저도 언급했지만 SELECT CASE는 고유값이나 선택 구간들이 조금이라도 늘어난다면 그 늘어난 구간만큼 코드들을 더 나열해야 함으로 반 하드코딩이라고 해도 과언이 아니다. 고유값을 도출하고 그 값에 따른 재가공이 필요하다면 그냥 D.I.C.T.I.O.N.A.R.Y 쓰면 된다. 잘 모르겠으면 그냥 외우길 추천한다. 한번 외우고 사용하는게 당신의 생명연장 꿈을 이뤄줄 수 있다. 데이터 영역안에서 딕셔너리의 키값과 아이템값을 모두 도출하였다면 여전히 뜨거운 감자인 딕셔너리의 키값과 아이템을 우리가 보기 원하는 방향으로 행열변환을 해야하는 순간과 맞닿게 된다. 가장 빠르고 편한 것은 APPLICATION.TRANSPOSE로 키값과 아이템값을 한번에.. 2021. 8. 10.