목록유일목록 (4)
무지개타고
명절이 다가왔다. 김도 구웠고, 만두도 빚었고, 다음엔 고구마전을 만들어야 한단다. 차례상에 이것저것 올려놓으려니 덩달아 바빠지는데... 삼겹살에 콜라로 어찌 않되나??? 아래와 같은 판매목록이 있다고 할 때, 고객ID A001, A003은 수량이 부족했는지 추가로 구매해 갔다고 하고 집계를 해보자. 보통은 품목별로 집계하는데 빅데이터 시대(?)에 걸맞게 ID별로도 집계해 보자. 여기서 유일ID 빈도는 중복된 ID를 하나로 처리해 빈도를 구하겠다는 것. f3 셀 (ID*품목별 수량) =SUMPRODUCT(($A$3:$A$22=$E3)*($B$3:$B$22=F$2)*($C$3:$C$22)) f11 셀 (유일ID 빈도) =COUNTIF(F$3:F$10,">0") 그리고 이를 이용해 교차품목별 유일ID 빈도를..
아래 기사를 보면 웃어야 할지... 분노해야 할지... 아무튼 나도 동참하련다~ - "이 사진을 숨겨라" 자료 정리할 때 유일목록 나열이 의외로 어렵다는 것을 알 것이다. 이를 어엿비여겨 선지자들이 수식으로 나열하는 방법을 여럿 구상했는데 그 중 하나를 확장해 활용하는 방법이다. 아래와 같은 예제에서 목록 열을 갖고 중복된 항목을 하나로 하는, 유일목록을 구성하는 수식이다. 참고로 지금 다루는 수식 모두 배열수식이므로 입력시 Ctrl+Shift+Enter를 동시에 눌러야 한다. o3 셀 =IF(ISERROR(MATCH(0,COUNTIF(O$2:O2,$C$2:$C$17),0)),"",INDEX($C$2:$C$17,MATCH(0,COUNTIF(O$2:O2,$C$2:$C$17),0))) 이제 위에 소개된 수식..
오튜에 올라온 질문인데... 언제나 처럼 내 맘대로 정리해 봤다. 이때 조건은 대충 이렇다. '값' 필드에서 '10 초과'하는 목록만 빈도를 구하려 한다는 것. 이와 유사한 처리를 언제 한번 훑어봤는데... 그런데 추가된 조건이 생각만큼 만만하지 않고, 그 전 수식에 계륵도 많고 해서 수식을 다시 구하면... 집계① 은 조건이 고려되지 않은 상태에서 유일 목록을 구성한 것이다. 그리고 집계② 는 조건이 반영된 유일 목록을 '빈도'순으로 나열한 것이다. g3 셀 (집계① 구분) =INDEX($A$2:$A$20,MATCH(0,COUNTIF(G$2:G2,$A$2:$A$20),0)) j3 셀 (집계② 구분) =IF(SUM(N((FREQUENCY(MATCH($A$2:$A$20,$A$2:$A$20,0),MATCH(..
오피스튜터>>엑셀나눔터에 올라온 질문인데, 솔솔한 재미가 있어 내 맘대로 정리해봤다. 질문을 대충 정리하면, 각각의 분류 마다 필요로 하는 항목에 표시를 한다. 여기선 '1'로 나타냈다. 그리고 이렇게 입력된 정보를 유일한 목록으로 재구성해 나타내기. 수식으로 처리하기엔 매우 무겁게 느껴지는데, 그래도 재미삼아... g2 셀 (분류) =IF(SUM(N(FREQUENCY(IF(Rng_Data=1,MATCH(Rng_Kind&Rng_Type,Rng_Kind&Rng_Type,0)),MATCH(Rng_Kind&Rng_Type,Rng_Kind&Rng_Type,0))>0))>=ROW(A1),OFFSET($A$1,ROUNDUP(SMALL(IF(FREQUENCY(IF(Rng_Data=1,MATCH(Rng_Kind&Rng..