메뉴
퀴즈

[퀴즈_51] 표 변환하기(5행씩 표시)

마
9월 13일 조회 693


하루에 6개 이상을 구입했다면 5개까지만 출력하세요..

엑셀 2019로도 풀립니다.

즐거운 주말되세요.

 

습관처럼 Q&A게시판에다 올렸다가 지우고 후다닥 여기로 옮겼네요..^^;;;;;;;

댓글 11

라
라온보리 9월 13일
=LET(cnA,A2:A20, cnB,B2:B20, cnC,C2:C20, xUniqsA,SORT(UNIQUE(FILTER(cnA,cnA<>""))), xUniqsB,SORT(UNIQUE(FILTER(cnB,cnB<>""))), Do,LAMBDA(iuniq,LET(xMax,MAX(COUNTIFS(cnA,iuniq,cnB,xUniqsB)),
HSTACK(MAKEARRAY(xMax,1,LAMBDA(iR,iC, iuniq)), MAKEARRAY(xMax,ROWS(xUniqsB),LAMBDA(iR,iC, IFERROR(INDEX(FILTER(cnC,(cnA=iuniq)*(cnB=INDEX(xUniqsB,iC))),iR),"")))))),
REDUCE(Do(INDEX(xUniqsA,1)),DROP(xUniqsA,1),LAMBDA(xAcc,iuniq, VSTACK(xAcc,Do(iuniq)))))
e
exceller1 9월 13일
파워쿼리로 만들어 봅니다.
박
박정호2 9월 15일
2019로 가능하다구요??
AGGREGATE(15,6) 피할 수 있는 지도 모르겠고
어마 무시할 거 같은데요.
한번 보고 싶습니다.
마
마법의손 작성자 9월 15일
@박정호2 님 INDEX + LARGE + COUNTIF로..  일반적인 수식임...
박
박정호2 9월 15일
@마법의손 님 글쎄요 CES 써도 쉽지 않아 보입니다.
제 능력으론 무리네요.
마
마법의손 작성자 9월 15일
@박정호2 님  
정보 공유 게시판  
님의 마지막 댓글 참고하세요
박
박정호2 9월 15일
@마법의손 님 아무래도 원본이 마법의손님 공식이라서
이해는 되도 솔직히 응용은 어렵습니다.
어떻게 응용하셨는지
한번 보여주시겠습니까. 정말 궁금합니다.
 
2019에서는 불가능해 보입니다만.
UNIQUE, TOROW, REDUCE, EXPAND
저런 함수가 꼭 필요해 보입니다.
 
2019로는 UNIQUE 정도만 간신히 구현가능하지
REDUCE, EXPAND
이런거 구현한 거랑 섞이면 깨집니다.
 
2019 로 할 수 있는지 정말 보고 싶습니다.
한 수 배우겠습니다.
마
마법의손 작성자 9월 15일
@박정호2 님  
제가 만든 공식도 아니며...
이런 방식은 filter안되는 2019이하에서 늘 사용되는 방식입니다.
사진과 같이 정리할 수 있는 수식을 엑셀 2019버전으로 부탁드립니다 : 지식iN
박
박정호2 9월 15일
@마법의손 님 와우 진짜 대단하십니다. 제가 여러 부분 놓쳤구나 이런 생각이 드네요. 그리고 함수 사용하는 방법이 직관을 많이 벗어나는데 정말 한숨이 나올 정도로 어렵네요.
정말 감탄하면서 봤습니다.
박
박정호2 9월 16일
그냥 마법의 손님 공식 그대로지만
퍼포먼스 좀 재미있게 바꿨어요
노란색 [E1 셀]
E1=CHOOSE(1+(ROW(A1)>1)+2*(COLUMN(A1)>1),"날짜/고객명",IF(($A$2+INT((ROW($A1)-2)/5)>MAX($A:$A)),"",$A$2+INT((ROW($A1)-2)/5)),IFERROR(INDEX($B:$B,1/LARGE(INDEX((COUNTIFS(D$1:$E1,$B$2:$B$1001)=0)*($B$2:$B$1001<>"")/ROW($B$2:$B$1001),),1)),""),IFERROR(INDEX($C:$C,1/LARGE(INDEX(($A$1:$A$1001=$E1)*($B$1:$B$1001=E$1)*($A$1:$A$1001<>"")/ROW($C$1:$C$1001),),COUNTIFS($E$1:$E1,$E1))),""))
가로세로 복붙해주면 되요.
마
마법의손 작성자 9월 16일
 
에고...또 문제에다 답을 달고 문제를 냈었군요...-_-;;; 뒈질 때가 다 되었네요..
 

이야기 게시판의 최근 글

스크랩 완료