반응형

lambda 18

여러 개중 원하는 위치의 문자 찾기

1. 문제아래와 같은 문자열을 보면 ₩가 여러 번 나오는데, 첫 번째 ₩부터 두 번째 ₩전까지의 문자, 두 번째부터 세 번째 전까지의 문자를 추출해 보겠습니다. 2. 마지막 기호 다음의 문자열을 추출하는 Lambda 식 마지막 반복 문자 이후의 문자열 추출하기 (2)에서 했던 방법을 유사하게 적용하면 됩니다. 아래는 마지막으로 나오는 ₩다음의 문자열을 추출하기 위한 Lambda 식으로 재귀 호출을 사용해서 last_word를 반복 실행하면서 ₩가 나올 때마다 그다음의 문자열을 잘라내서 last_word 함수에 대입한 다음 마지막으로 남는 문자열을 반환하는 것입니다.=lambda(textString, findChars, if(iserror(find(findChars, textString)),textStri..

Excel 2024.01.17

마지막 반복 문자 이후의 문자열 추출하기 (2)

이번에는 Lambda 함수를 이용해 보겠습니다. 1. Lambda 함수 가. 구문 =LAMBDA([parameter1, parameter2, …,] calculation) 로서 인수들을 입력하고, 인수를 이용한 계산식을 끝에 입력합니다. 나. 사용 예 (1) 셀에 입력 셀에 =LAMBDA(x,y,x+y)(3,4)라고, 인수를 이용한 수식을 입력한 다음 인수에 들어갈 값을 괄호 안에 입력하는 방식입니다. 수식은 간단하게 x와 y를 더하는 것으로 3과 4를 대입하니 7이 반환됩니다. (2) 이름관리자에 입력 일시적인 것은 위와 같이 사용할 수 있지만, 계속적으로 사용하는 것이라면 이름관리자에 넣고 사용하는 것이 좋습니다. 다만 한계는 이름관리자로 입력된 파일에만 적용되므로 다른 파일에도 적용하려면 다른 이름..

Excel 2024.01.16

여러 시트에서 원하는 값 구해서 합하기(2)

이번에는 Lambda 함수를 이용해 사용자 지정 함수를 만들어 수식을 간단하게 만들어 보겠습니다. 1. Lambda 함수 가. 구문 Lambda함수의 구문은 =LAMBDA([parameter1, parameter2, …,] calculation) 로서 인수들을 입력받고, 이를 이용한 결괏값을 돌려주는 함수입니다. 나. 사용법 (1) 수식 입력줄에서 사용하는 방법 수식 입력줄에서 Lambda함수 안에 변수(들)를 쓰고, 변수에 해당하는 값은 끝 부분의 괄호 안에 입력합니다. 아래는 제곱값을 구하는 Lambda 식인데, x값으로 2를 대입해서 2의 제곱값이 4가 반환됩니다. =LAMBDA(x,x^2)(2) (2) 이름관리자를 이용한 방법 (가) 이름 정의 이름관리자를 이용해 이름과 Lambda 함수를 이용해..

Excel 2023.12.27

Lambda 함수를 이용한 일정 간격의 값 합계 구하기

1. Lambda 함수 가. 정의 매개변수들을 나열하고, 그 매개변수들을 이용한 수식을 입력한 다음, 매개변수의 값을 입력받아 수식의 결괏값을 반환합니다. Let함수의 경우는 변수와 값의 쌍으로 이뤄지는데, Lambda함수는 매개변수와 매개변수를 이용한 수식만을 정의하고 값은 따로 입력받는 것이 다른 점입니다. Microsoft 365용 Excel Mac용 Microsoft 365용 Excel 웹용 Excel 나. 구문 =LAMBDA([parameter1, parameter2, ...,] 계산식) - parameter(매개변수)는 변수명뿐만 아니라 셀 참조도 될 수 있습니다. 다. 장점과 단점 - 이름 관리자를 이용해 L ambda함수식에 이름을 할당하면 엑셀 함수처럼 사용할 수 있습니다. - Let함수..

Excel 2023.03.23

Lambda 함수의 매개변수를 옵션으로 지정 및 설명 입력 방법

Lambda함수에서 매개변수는 옵션이므로 대괄호 사이에 매개변수를 입력하고, isOmitted함수와 같이 사용해서 입력하지 않은 경우와 입력한 경우 처리 방법을 정의하면 됩니다. 1. Lambda 함수의 매개 변수를 옵션으로 지정하는 방법 가 사용 예 1 A와 B의 값을 더하는데, B를 입력하지 않으면 7을 더하고, 입력하면 A+B를 반환하도록 하려면 =Lambda(a, [b], if(isOmitted(b), a+7, a+ b) 라고, a는 필수 입력 요소이고, b는 대괄호 사이에 있기 때문에 선택적 입력 값이 됩니다. 그리고, If함수를 이용해서 isOmitted, 다시 말해 b입력이 생략됐다면, 입력이 안 됐다면 그다음 a+7을 반환하고, b가 입력되면 a+b를 반환하는 것입니다. 따라서, =Lamb..

Excel 2023.01.20

Lambda 함수 매개변수 2개 이상인 경우(2)

아래와 같이 문자열에서 제외 문자를 제거한 문자열을 구해보겠습니다. 1. 논리 제외문자를 하나씩 돌아가면서 문자열에 해당하는 제외 문자가 있다면 공백으로 바꾸면 됩니다. 어디서 가져온 것인데, 머리가 좋네요. 왼쪽부터 한 글자씩 비교하고, 문자열의 길이보다 하나 작은 길이만큼 오른쪽에서 계속 가져오면 마지막까지 비교하게 됩니다. 2. 수식 =LAMBDA(textString,excludeChars, IF(excludeChars="", textString, RemoveChars( SUBSTITUTE(textString, LEFT(excludeChars, 1),""), RIGHT(excludeChars, LEN(excludeChars)-1) ) ) ) 수식 > 이름 관리자에서 새로 만들기 버튼을 누른 후 이름..

Excel 2023.01.19

Lambda 함수 매개변수 2개 이상인 경우(1)

=LAMBDA([parameter1, parameter2, ...,] 계산식) Lambda함수의 구문이 Parameter를 여러 개 전달하고, 이를 이용해 계산식에 적용한 후 결괏값을 반환하므로 2개 이상의 매개변수를 전달할 수 있습니다. Lambda함수는 Microsoft 365용 Excel, Microsoft 365용 Excel(Mac용), 웹용 Excel에서만 이용가능합니다. 따라서 이전 버전이란 함수 목록에 표시되지 않고, Lambda함수로 된 수식은 #NAME! 에러가 발생합니다. 1. 직각삼각형의 빗변의 길이 구하기 가. 수식을 이용한 경우 피타고라스의 정리에 따라 밑변과 높이의 제곱을 더한 후 제곱근을 구하면 됩니다. 제곱근을 구하는 함수는 SqRt(Square Root)이고, 제곱을 구하는..

Excel 2023.01.18

수식을 이해하기 쉽게 만들기(2) - 이름관리자와 Lambda 함수

지번 주소인 경우 마지막에 35-6 또는 산35-6처럼 지번이 오게 되는데, 이것을 추출해 보겠습니다. 1. Mid와 Find함수를 사용하기 주소가 중간에 공백이 있으므로 공백의 위치를 찾아 계속 그다음 문자를 찾으면 마지막에 남는 것이 지번이 됩니다. 가. Find, Findb 함수 (1) 첫 번째 공백 찾기 공백을 찾는 것은 Find함수를 사용하는데, 구문은 FIND(find_text, within_text, [start_num])이고, find_text는 찾는 텍스트, within_text는 찾을 대상 텍스트이고, start_num은 옵션인데 시작 위치를 말합니다. 위의 경우 첫 번째 공백은 B2셀에 =find(" ",a2) 라고 입력하면 되는데, 공백 한 칸을 찾아야 하므로 ""이 아니라 " "라..

Excel 2023.01.17
반응형