퀴즈
[퀴즈_19] 그룹의n번째 값들 합계 구하기
엑셀정보공유의 새 게시물을 보고 문제를 생각해봤습니다..~
이번 문제는 크게 어렵지는 않습니다..^^.
풀이 도구는 어떤 방법이든 상관없습니다.. m365, 파이썬, vba매크로 또는 vba함수, 스크립트, ....기타등등...
이번 문제는 크게 어렵지는 않습니다..^^.
풀이 도구는 어떤 방법이든 상관없습니다.. m365, 파이썬, vba매크로 또는 vba함수, 스크립트, ....기타등등...
하
김
오
황
레
댓글 6
1번
=LET(rng,C3:C28,arr,IFERROR(TEXTSPLIT(REGEXREPLACE(TEXTJOIN(",",FALSE,rng),",{2,}",";"),",",";")*1,0), BYROW(SEQUENCE(5),LAMBDA(a,SUM(CHOOSECOLS(arr,a)))))2번
=LET(rng,C3:C28,arr,REGEXREPLACE(TEXTJOIN(",",FALSE,TRIMRANGE(rng)),",{2,}",";"),IFERROR(TRANSPOSE(TEXTSPLIT(arr,",",";")),""))1 =BYROW(SEQUENCE(5),LAMBDA(r, SUM(CHOOSECOLS(TEXTSPLIT(TRIM(REDUCE(,C3:C25,LAMBDA(t,c, t&IF(c=""," ",",")&c))),",", " ,",,,0)*1,r))))
두번째가 숫자가 아니어도 된다면
2 =TRANSPOSE(TEXTSPLIT(TRIM(REDUCE(,C3:C25,LAMBDA(t,c,t&IF(c=""," ",",")&c))),","," ,",,,""))
꼭 숫자여야 한다면,
2 =IFNA(TRANSPOSE(TEXTSPLIT(TRIM(REDUCE(,C3:C25,LAMBDA(t,c,t&IF(c=""," ",",")&c))),","," ,")*1),"")
행별 sum해서 1번답이 되도록 해보았습니다.
=LET(r,$B$3:$B$25, t,TRIM(TEXTSPLIT(TEXTJOIN(" ",,IF(r>0,r,";")),,";")), c,TRANSPOSE(IFERROR(DROP(REDUCE("",FILTER(t,t<>""),LAMBDA(a,b,VSTACK(a,--TEXTSPLIT(b," ")))),1),"")), BYROW(c, LAMBDA(a, SUM(a))))감사합니다. 솔직히 filter 쓰면 더 쉬울꺼 같아요
2번문제는 해결법이 거의 같은것 같네요...
=TRANSPOSE(TEXTSPLIT( SUBSTITUTE(TEXTJOIN(",",0,C3:C47),",,", ";"), ",", ";", TRUE,,""))