본문 바로가기

lambda2

[365리뷰] 엑셀365함수와 수식시리즈_84[feat. 우노사설님] https://www.youtube.com/watch?v=ArRyv21LlnI&t=50s 시작일과 종료일사이의 제외요일을 제외한 나머지 날짜와 요일을 출력하는 문제이다. 논리식으로 시작일과 종료일 사이의 날짜의 요일을 제외요일과 비교하여 같으면 TRUE를 다르면 FALSE값을 반환하므로, FALSE값의 날짜와 요일만 출력하면 되는 문제이다. =LAMBDA(시작일,종료일,제외1,제외2, LET( →step1, "입력된 날짜로 date 테이블구성", date, 시작일+SEQUENCE(종료일-시작일+1,,0), →step2, "제외1과 제외2 값을 비교하는 함수구성", f, LAMBDA(r, OR(TEXT(r,"aaaa")=제외1,TEXT(r,"aaaa")=제외2)), →step3, "date테이블을 순환하면.. 2024. 2. 11.
[기초방 [기초방] VBA 100제 #72 [ 조건에 맞는 숫자 반환 및 정렬 ] 영역을 순환하면서 50보다 큰 수를 vtemp 배열에 담아라 or Each rngA In rngAll If rngA > 50 And TypeName(Application.Match(rngA, vtemp, 0)) = "Error" Then i = i + 1 vtemp(i, 1) = rngA End If Next rngA 이렇게 하면 vtemp 에 50보다 큰 값들이 모두 쌓이게 되고 / i 변수에는 실제 숫자가 몇개 담겨 있는지 그 갯수가 나온다. 자 여기서 가장 핵심구문이다. 반환되는 영역이 11 x 4 이지 여기에 정확하게 50보다 큰수가 몇개 들어갈지는 모른다. 구해보면 11 x 4 = 44개중 실제로 값은 42개만 들어가게 된다. 그렇다면 vtemp(43,1) 과 vtemp(44,1) 의 값은 비어.. 2023. 10. 12.