반응형

이름 관리자 11

문자열로 된 수식의 값 계산하기

1. 문제 아래와 같이 산출식이 *, +, 괄호 등으로 연결되어 표시되어 있을 경우 산출식의 결과 값을 F열, G열과 H열에 모두 표시하려고 하면 어떻게 해야 할까요? 2. Evaluate 함수 가. Evaluate Evaluate 함수는 원래 VBA에 있는 함수인데 이름 관리자를 이용해서 사용할 수 있습니다. Lambda와 비슷합니다. Evaluate는 수식을 계산해서 결괏값을 돌려주는 역할을 합니다. 개발 도구 탭에서 Visual Basic 명령을 눌러 VB 에디터로 들어간 후 직접 실행창에 ?evaluate("2*3")이라고 입력하고 엔터 키를 누르면 2*3의 결괏값인 6이 반환됩니다. 나. 이름 정의 F5셀을 선택한 다음 수식 탭의 정의된 이름 그룹에서 이름 정의를 클릭하거나, 이름 관리자를 열고..

Excel 2024.03.18

마지막 반복 문자 이후의 문자열 추출하기 (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

병합 셀의 첫번째 셀 값 찾기(1) - if와 Offset 함수

아래 데이터를 이용하여 연도별, 지점별로 판매량과 판매액을 집계하는 것을 피벗 테이블과 SumIfs함수를 이용해 만들어 보겠습니다. 1. 피벗 테이블 이용 피벗 테이블 기능을 이용하면 쉽게 아래와 같이 만들 수 있는데, 열 레이블은 연도별로, 행 레이블은 지점별로 수정할 수는 있지만, 연도별까지 없앨 수는 없고, '합계 : 판매량'과 '합계 : 판매액'을 판매량과 판매액으로 수정하고 싶어도 '이미 사용 중인 피벗 테이블 필드의 이름입니다'라고 하면서 수정이 안되는 한계가 있습니다. 확인 버튼을 누른 후 Esc키를 눌러 원래 필드명으로 돌아옵니다. 2. SumIfs 함수 이용 위와 같은 한계점을 극복하기 위해 SumIfs함수를 이용할 수 있으며 이 방법은 피벗 테이블에 비해 어려운 단점이 있지만, 원하는 ..

Excel 2023.05.02

조견표에서 일치하는 값 찾기(2) - 이름 관리자, Offset, Match, Indirect 함수

3. 이름 관리자를 이용하는 경우 C3셀부터 E3셀까지는 계절에 해당하므로 수식 탭의 이름 관리자를 클릭한 다음 새로 만들기 버튼을 누르고, 이름에는 '계절', 설명에는 '계절에 해당하는 셀', 참조 대상에는 C2셀부터 마우스로 E2셀까지 끌어 지정합니다. 그리고, 확인 버튼을 누르면 아래와 같이 '계절'이란 이름이 생기고 값에는 여름철 등이 표시되고, 참조대상은 아래를 보면 ='Sheet1 (2)'!$C$2:$E$2입니다. 또다시 새로 만들기를 한 후 부하는 A3에서 A8셀로 지정하고, 요금구분은 B3셀에서 B8셀로 지정하고, 더할 범위는 C3:E8셀로 지정합니다. 그러면 아래와 같이 계절, 부하, 요금, 요금구분 등 네 개의 이름이 정의되었습니다. 이제 C13셀의 수식에서 $A$3:$A$8이라는 부분..

Excel 2023.04.03

indirect 함수(1) - 참조 셀의 값을 반환하는 함수

1. 정의텍스트 문자열로 지정된 참조를 참고해서 그 결괏값을 반환합니다. 2. 구문INDIRECT(ref_text, [a1]) - ref_text : ① 이름관리자에서 참조 대상으로 정의된 이름 또는 ② 셀에 대한 참조를 나타내는 문자열 - a1 : 선택 요소로 A1 형식이거나 R1C1 형식을 지정. 생략하면 일반적으로 사용하는 A1형식이므로 생략하고 사용하는 것이 편리함 3. 값 자체를 반환하는 경우와 비교 (셀 주소 형식) 아래와 같이 A1셀에는 15, A2셀에는 text, A3셀에는 a1이 입력되어 있을 때=a1, =a2, =a3라고 하면 셀에 들어 있는 값이 반환되는데 비해서 =indirect(a3)라고 하면 a3에 들어있는 a1 셀주소를 참고해서 A1셀의 값 15를 반환합니다. (이름) A3셀을..

Excel 2023.03.27

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
반응형