[365리뷰] 칸트차트 만들기[feat. 서랍님]
https://www.youtube.com/watch?v=SVO32ur-69I 서랍님 칸트차트 리뷰이다. =LAMBDA(테이블,시작일,일정, LET( →step1, "람다함수를 통해서 테이블 시작일 일정의 값을 받는다", 기간,SEQUENCE(1,일정,시작일), →step2, "함수를 만들어서 각 행의 TRUE 값을 반환받는다", 함수,LAMBDA(r,IF((INDEX(테이블,r+1,2)=기간),1,"")), →step3, "반복할 행값을 구한다", 테이블갯수, ROWS(테이블)-1, →step4, "각 행을 반복하며 스텝2에서 만들어진 함수값의 반환값을 REDUCE의 결과값으로 호출한다", x, REDUCE("",SEQUENCE(테이블갯수), LAMBDA(a,v,VSTACK(a,함수(v)))), →st..
2024. 2. 10.
[365 함수리뷰] 각행에서 숫자들만 뽑아서 출력하기
서랍님의 문제이다.. 각행에서 숫자만 뽑아서 나열하는것이다. VBA로 하면 정규식으로 뽑았을 것이다. 최근에도 비슷한 문제를 다룬적이 있어서 그것에 대해서 리뷰는 하지 않겠다. 행 단위로 움직이기 때문에 BYROW 함수를 만지작 거릴수도 있으나, BYROW함수는 배열을 인자로 받아서 하나의 결과값만을 도출한다. 가령 각셀에 값들을 출력하는 문제가 아니라 한셀에 콤마 또는 구분자로 연결된 식의 문제이면 BYROW를 사용하여도 된다. 이버네 서랍님은 영역을 순환하는 함수중 기초방77번에서 다룬 REDUCE함수를 사용하여 문제를 풀었는데, 그 코드에 대해서 리뷰를 해보려면 이렇다. =LET( →step1, 전체영역설정, _r, B4:B6, →step2, 대분류 LAMBDA설정, _f, LAMBDA(x, →st..
2023. 10. 26.