반응형

분류 전체보기 552

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

수식을 이해하기 쉽게 만들기(1) - 수식 입력줄 높이 조절, Notepad++ 사용

1. 수식 입력줄 높이 조절하기 엑셀은 수식 입력줄이 1줄로 되어 있는 것이 기본 상태입니다. 그러나, 수식 입력 줄 아래에 커서를 갖다 대면 위아래 화살표키 모양으로 바뀌는데 이때 아래로 끌어서 높이를 조절할 수 있습니다. 아래는 수식 입력줄을 3줄로 조절한 화면입니다. 2. 점수에 따른 등급 부여하기 점수에 따라 수, 우, 미, 양, 가를 부여해 보겠습니다. 기준은 아래와 같이 하겠습니다. 구간 등급 90점 이상 수 80점 이상 우 70점 이상 미 60점 이상 양 60점 미만 가 가. if 함수 입력 시 수식이 복잡하고 괄호 짝 찾기 어려움 먼저 B1셀에 수식을 만들어보겠습니다. if함수를 이용해 구간에 해당하는 등급을 구할 때는 if함수 안의 value_if_false 인수에 다시 if함수를 입력해..

Excel 2023.01.16

테슬라 모델 3의 겨울철 배터리 효율

1. 겨울철 시동 후 배터리 효율 아침 기온이 영하 4도인데, 시동을 걸고 컨트롤 - 트립(주행 거리계)을 클릭하고 현재 주행거리의 배터리 소모량(평균 에너지)을 보니 456Wh/km입니다. 1kWh 당 몇 km를 가는지 역산해보면 1/456 * 1000 = 2.19km 정도입니다. 오 이럴 수가! 그런데 그 아래 마지막 충전 이후 배터리 사용량을 보니 거리가 38km, 총 에너지가 7kWh, 평균 에너지가 195Wh/km로 너무 차이가 많이 납니다. 이것으로 kWh당 주행 거리를 계산해보면 38/7= 5.42km이고, 평균 에너지를 역산하면 1/195 * 1000 = 5.12km입니다. 숫자가 큰 것이 정확성이 높은 것이니 1kWh당 5.12km가 됩니다. 2. 27분 주행 완료 후 배터리 효율 27분..

테슬라 2023.01.12

Aggregate(옵션 적용 집계) 함수(5) - 조건이 여러 개인 경우

Aggregate 함수 사용시 두가지 이상 조건을 만족하는 조건을 설정하는 방법을 알아보겠습니다. 조건이 1개인 경우는 1/(조건)*(원하는 값 범위)로 했는데, 2개이상인 경우는 1/(((조건1)*(조건2)...)*(원하는 값 범위) 식으로 여러 개의 조건을 괄호로 감싸야 합니다. 아래 왼쪽 데이터에서 오른쪽 판매일과 지점명이 일치하는 데이터를 찾아 크기순으로 나열해 보겠습니다. 1. 판매일 조건보다 작고 지점명이 일치하는 판매금액을 큰 값부터 표시하기 ① H2셀에 커서를 놓고, ② =ag까지 입력하고 탭 키를 눌러 =AGGREGATE(까지 입력합니다. ③ 그리고, 함수명 중에 14번 Large를 아래 화살표키 또는 PgDn키를 눌러 이동한 후 탭키를 누릅니다. ④ ,를 누르면 옵션이 표시되는데 오류값..

Excel 2023.01.11

벤치비가 데이터를 이렇게 많이 사용할 줄이야...

모바일 데이터 사용량 2기가중 벤치비(Benchbee 속도측정) 앱이 1.31기가를 썼네요. 깜짝이야! 상태 표시줄에 있는 아이콘은 카톡, 데이터 사용량 경고, 네이버 알림, 네이버 메일, 타임 트리, 유튜브, 그리고 .(점)은 알림이 더 있다는 표시입니다. 그리고, 오른쪽은 배터리 절전 모드, 블루투스 연결, 진동, GPS 사용, 와이파이 연결, 모바일 연결, 배터리 잔량(수치와 그래프)입니다. 위 화면 아래 쪽을 보면 앱별 데이터 사용량을 알 수 있습니다. 모바일 데이터 사용량 확인은 설정 > 연결 > 데이터 사용 > 모바일 데이터 사용량에서 확인합니다. 안드로이드 폰에서 화면 맨 아래에서 위로 쓸어올리면 아래와 같이 앱 서랍이 열립니다. 여기서 설정 앱을 누릅니다. 그러면 연결 등 설정 사항이 표시..

스마트폰 2023.01.10

Aggregate(옵션 적용 집계) 함수(4) - Countif함수로 k값 지정하기

다. Countif(s)함수로 k값 자동으로 지정하기 이번에는 E열에 C열의 지점명과 같은 판매금액을 작은 값부터 표시해보겠습니다. k값을 지점명별로 첫번째 지점명에는 1, 두번째 지점명에는 2를 적용할 수 있도록 조건에 맞는 데이터의 개수를 세주는 Countif 또는 Countifs함수를 사용할 수 있습니다. Countif함수와 Countifs함수는 조건이 2개이상인 경우에 Countifs함수를 사용할 뿐 인수의 순서는 범위, 조건값으로 동일합니다. 2개 이상이면 범위와 조건값을 여러 번 나열하면 됩니다. Countif함수를 사용할 때 중요한 것은 범위가 C2에서 C16으로 고정되는 것이 아니라 아래로 내려가면서 범위가 늘어날 수 있도록 C2는 절대참조형식으로 입력하고, 두번째 범위는 상대 참조형식으로..

EXCEL - VBA 2023.01.10

Aggregate(옵션 적용 집계) 함수(3) - Index, Row, Code, Char 함수와 결합

나. 반환되는 값이 문자인 경우 (1) '1 * 문자'라서 에러 발생 H2셀의 채우기 핸들을 왼쪽으로 끌어 G2셀에 수식을 복사하면 #NUM!에러가 발생합니다. G2셀의 수식을 살펴보면 =AGGREGATE(15,2,1/($B$2:$B$16=E2)*($D$2:$D$16),1)으로 E2가 F2여야 하고, 지점명이 C열에 있으므로 C2:C16이어야 하므로 수정합니다. 그래도 여전히 #NUM!에러가 발생합니다. 따라서, 1/부터 $C$16)까지 범위를 잡고 F9를 누르면 {#VALUE!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!} 라고 계산 결괏값이 표시됩..

Excel 2023.01.09
반응형