이번 코드는 딕셔너리를 이중으로 사용하여 결과값을 가져오는 구문을 작성하도록 하겠다. 이 코드는 엑사남 오픈방에 있는 다잡님의 코드를 기반으로 만들었다.
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/003.gif)
구문의 내용은 이렇다.
품번 사이즈 수량으로 이뤄진 데이터에서 품번이 같은 사이즈를 나열하고 또한 사이즈의 수량을 각각 나열하여야 한다. 육안으로 봤을때는 품번과 사이즈로 이뤄진 딕셔너리 구문에서는 키값이 품번 사이즈가 아이템값이 될것이다.
또한 사이즈 수량으로 이뤄진 구문에서는 키값이 사이즈 수량이 아이템값이 될것이다.
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif)
이 구문의 핵심은 딕셔너리는 입력된 순서 그대로 입력된다는 것이다.
좀 더 쉽게 설명하면 품번 키값하나로 사이즈와 수량이 각각 가져온다는 것이다.
품번 | 사이즈 | 수량 |
AM424BGM | 250 | 1 |
AM424BGM | 260 | 1 |
AM424BGM | 270 | 6 |
AM424BGM으로 키값으로 잡았을 경우 아이템 값들은 250,260,270 이 될것이고 수량은 1,1,6 순서대로 잡히기 때문에 키값을 동일하게 잡아주고 딕셔너리 구문을 돌리면 되는것이다. 그러기에 딕셔너리 키값 변수는 달리하고 그 값은 동일하게 적용해야한다.
이중딕셔너리 구문은 키값을 동일하게 주고 아이템값을 각각 달리 주는것이 구문의 핵심이다.
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/023.gif)
'VBA' 카테고리의 다른 글
[VBA_재귀함수] 조합수만큼 나열하기 (0) | 2021.08.28 |
---|---|
[VBA_매출순위] Consolidate .vs. ADO를 통한 매출순위 구하기 (0) | 2021.08.27 |
[VBA_정렬하기] Dictionary + ArrayList 정렬하기 (2) | 2021.08.26 |
[VBA_재귀함수] 삼각형 조합하기 (0) | 2021.08.23 |
[VBA-재귀함수] 목표값찾기 (1) | 2021.08.23 |
댓글