본문 바로가기

VBA/365 FUNCTION16

[365 함수리뷰] 서랍님 달력리뷰(feat. to_do List) 몇일전 수식한줄의 달력을 포스팅 한적이 있다. https://1stminokingdom.tistory.com/330 [365 함수리뷰] 달력만들기 365 함수로 달력만들기이다. 본인은 이런 비슷한 달력들을 많이 만들어보았다.. 의뢰에도 이런 비슷한 문의가 들어왔기 때문에 지저분한 코드에 비해서 어렵지않게 만들어 왔던거 같다.. 하지만 1stminokingdom.tistory.com 이녀석이 애들 장난이었다면, 어마무시한 코드를 서랍님이 공개했다. 서랍님이 올린 코드를 한번 리뷰해보도록 하겠다. =LAMBDA([month], [range_todo], [rows_todo], LET( →STEP1, 과거10년전부터 향후 10년까지 일정 추가 가능, _month, IF(ISOMITTED(month), 0, mo.. 2023. 10. 29.
[365 함수리뷰] 각행에서 숫자들만 뽑아서 출력하기 서랍님의 문제이다.. 각행에서 숫자만 뽑아서 나열하는것이다. VBA로 하면 정규식으로 뽑았을 것이다. 최근에도 비슷한 문제를 다룬적이 있어서 그것에 대해서 리뷰는 하지 않겠다. 행 단위로 움직이기 때문에 BYROW 함수를 만지작 거릴수도 있으나, BYROW함수는 배열을 인자로 받아서 하나의 결과값만을 도출한다. 가령 각셀에 값들을 출력하는 문제가 아니라 한셀에 콤마 또는 구분자로 연결된 식의 문제이면 BYROW를 사용하여도 된다. 이버네 서랍님은 영역을 순환하는 함수중 기초방77번에서 다룬 REDUCE함수를 사용하여 문제를 풀었는데, 그 코드에 대해서 리뷰를 해보려면 이렇다. =LET( →step1, 전체영역설정, _r, B4:B6, →step2, 대분류 LAMBDA설정, _f, LAMBDA(x, →st.. 2023. 10. 26.
[365 함수리뷰] 간편차트 만들기 이번 차트만들기는 요즘은 그냥 365함수는 아니지만 만들어보았다. 조건부 서식탭에 보면 데이터 막대나 색조 부분이 있어서 굳이 저렇게 만들필요는 없지만 .... REPT("n",C3/5) 코드는 의외로 간단한데, REPT함수에 반복할 문자 [n]을 입력하고 반복횟수를 넣으면 되는데 본인은 그래프가 너무 길게 늘어나는게 싫어서 원래 숫자에 5을 나눠서 그래프의 길이를 임의로 줄였다.. 이렇게 하면 소문자 n 이 숫자만큼 늘어나는데 여기서 차트 영역을 되는 곳에 폰트를 Wingdings 로 변경해야 본인과 같은 느낌의 차트 모양이 나오게 되니 참조하길 바란다. 2023. 10. 20.
[365 함수리뷰] 달력만들기 365 함수로 달력만들기이다. 본인은 이런 비슷한 달력들을 많이 만들어보았다.. 의뢰에도 이런 비슷한 문의가 들어왔기 때문에 지저분한 코드에 비해서 어렵지않게 만들어 왔던거 같다.. 하지만 365함수로 만든 달력을 보면서 진짜 [대단하다] 말밖에는 생각나지 않는다. =LET( →step1, 요일표시, _head, {"일", "월", "화", "수", "목", "금", "토"}, →step2, SEQUENCE 함수로 달력표시 - WEEKDAY 함수로 요일 위치를 찾아감, _date, SEQUENCE(5, 7, B2) - WEEKDAY(B2) + 1, →step3, 해당월이 아니면 표시안함 / 날짜 표시는 일자만 나오도록, _modify, IF(MONTH(B2) MONTH(_date), "", TEXT(_d.. 2023. 10. 20.