반응형

전체 글 568

여러 시트에서 원하는 값 구해서 합하기(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)

1. 문제 아래와 같이 1호기부터 5호기까지 일자별 작업 내용이 있고, 작업일자 중 마지막 날짜의 작업량 합계를 주, 야간을 구분해서 구하고자 하는 문제입니다. 2. 해결 방법 가. 호기별로 최종 작업 일자 구하기 LOT NO(K 열)이 있고, 작업량(P열)이 0보다 큰 것을 구하므로 배열 수식을 이용해야 합니다. 수식은 =INDEX(A:A,MAX(IF((K:K"")*(P:P>0),ROW(K:K)))) 인데, 배열 수식이므로 동적 배열 수식을 지원하는 경우는 CSE(Ctrl + Shift + Enter)키를 입력할 필요 없이 Enter키만 누르면 되며, 지원하지 않는 경우(레거시 배열 수식)는 수식을 작성한 후 CSE키를 눌러야 합니다. (수식의 이해) =INDEX(A:A,MAX(IF((K:K"")*(P..

Excel 2023.12.26

한글로 인해서 URL 링크가 깨질 때

1. 링크를 복사해서 붙였는데 연결이 안 될 때네이버 카페를 보다가 마이크로소프트 도움말 연결하는 링크인데 한글 부분에서 연결이 끊어져서 댓글을 달았더니 URL을 한글 부분을 빼고 바로 영어 부분과 /로 연결하면 된다는 댓글을 달아줍니다. https://support.microsoft.com/ko-kr/office/c9d1ddd0-6580-47d1-82bc-c84a5a340725 하나 배웠네요. 2. 한글 링크가 외계어로 표시될 때위 링크를 클릭해서 마이크로소프트 도움말로 이동한 후 URL을 복사해서 붙이면 아래와 같이 한글 부분이 이상한 문자로 표시됩니다. https://support.microsoft.com/ko-kr/office/%ED%94%BC%EB%B2%97-%ED%85%8C%EC%9D%B4%E..

윈도우 2023.12.22

While 문 - VB와 VBA의 차이점

VBA는 엑셀 등 오피스 앱을 위한 VB이지만(Visual Basic for Application), VB가 모두 적용되는 것은 아닙니다. 1. VB와 VBA의 While문 차이점가. VB의 While문구글에서 vba while로 검색을 하면 VB에 대한 도움말만 나오고, 들어가 보면 While 반복문의 구문은 아래와 같습니다.While condition [ statements ] [ Continue While ] [ statements ] [ Exit While ] [ statements ] End While Continue While 문도 있고, Exit While로 중간에 빠질 수 있습니다. condition은 조건이고, statements는 실행문입니다. Exit While 다음의 statemen..

EXCEL - VBA 2023.12.17

조건부 서식 - 셀 주소 기준 색칠하기

아래와 같이 Sheet2의 A열에 시트명, B열에 셀 주소가 있을 때 Sheet1의 해당 셀에 색칠을 하려고 하면 어떻게 해야 할까요? 1. 조건부 서식 이럴 때 떠오른 것이 조건부 서식의 "수식을 사용하여 서식을 지정할 셀 결정'입니다. 수식은 Sheet1에서 Sheet2의 셀 주소와 일치하는 셀을 찾으면 됩니다. 가. 방법 1 : 실패 셀 주소와 일치하는 셀을 찾는데 CountIfs 함수를 사용합니다. 먼저 Sheet1에서 A열을 클릭하고, 홈 탭의 스타일 그룹에서 조건부 서식을 누르고, 새 규칙을 누른 다음 '수식을 사용하여 서식을 지정할 셀 결정'을 클릭하고, 수식 입력란에 =countifs(sheet2!B:B,address(1,1,4))>0 이라고 입력하고, 서식 버튼을 누르고 채우기 탭에서 노..

Excel 2023.12.13

Microsoft Launcher 배경화면이 어딘지 궁금할 때

1. Microsoft Launcher 배경화면 설정 Microsoft Launcher를 설치한 후 Microsoft Launcher 설정을 실행하고 두 번째 배경 화면을 눌러서, 매일매일 변하는 홈과 잠금화면을 설정할 수 있습니다. 위 화면에서 배경 화면을 누르면 아래와 같은 화면이 표시되는데, 여기서 '배경 화면 선택'을 누른 후 두 번째 'Bing'을 선택하고 '일별 슬라이드 쇼'와 '홈 화면에 스크롤 효과 사용'을 On상태로 하면 설정 끝입니다. 그리고 홈 화면을 보면 아래와 같이 배경화면 앞에 아이콘들과 위젯이 보입니다. 2. 배경화면의 위치 확인 배경화면의 위치가 어딘지 궁금하다면, 맨 아래에서 두 번째 줄 오른쪽에 있는 Bing 아이콘을 누르면 아래와 같이 Dardagna waterfalls..

스마트폰 2023.12.07

VBA에서 SumProduct 사용하기

1. SumProduct 함수 SumProduct 함수는 Product, 다시 말해 곱한 값을 더해서 반환해 주는 함수입니다. 가. Product와 Sum함수를 이용하는 경우 아래와 같이 숫자1과 숫자2를 곱한 다음 합계를 낸다고 할 때 Product와 Sum 함수만 알고 있다면 먼저 줄별로 Product, 예를 들어 =product(a2:b2)를 한 후 C7셀에서 Sum을 하면 됩니다. 나. SumProduct 함수를 사용하는 경우 (1) 구문 =SUMPRODUCT(array1, [array2], [array3], ...) 배열로 되어 있는데 범위라고 생각하면 간단합니다. (2) 사용 예 배열을 세로로 해서 A열을 배열1, B열을 배열2로 지정하면 됩니다. 따라서, 위와 같이 곱한 것의 합을 구하려면 ..

EXCEL - VBA 2023.11.30

자료 형태가 다른 것 VLookup으로 검색하기

좌우 데이터가 좀 달라야 하는데 동일하게 만들었습니다. 다른 점은 형식이 왼쪽은 주계좌 및 서브계좌에 -이 있고, 오른쪽의 날짜가 날짜 형식이 아니라 문자로 되어 있어 변환이 필요한 상황입니다. 데이터 건수가 17951로 매우 큽니다. 1. 서브계좌 구하기 이와 같은 경우에 사용하는 함수가 VLookup입니다. 주계좌의 형식이 다르기 때문에 형식을 통일해야 하는데, 오른쪽 검색 범위는 바꿀 수 없으니 왼쪽 것을 Substitute 함수를 이용해 바꾸면 =substitute(a4,"-","")이 됩니다. 다시 말해 하이픈(-)을 공백으로 바꾸는 것입니다. 이제 Vlookup 함수와 결합하면 =vlookup(substitute(a4,"-",""),$a$4:$i$17951,2,0)이 됩니다. 그런데, 이상하게..

EXCEL - VBA 2023.11.20

좌표를 이용해 엑셀에 도면 표시하기(3)

(라) For ~ Next 반복문 실행 For i = 2 To 21 BottomRow = 작은값행(Sheets(3).Cells(i, 2).Value, eastRange) topRow = 작은값행(Sheets(3).Cells(i, 3).Value, eastRange) RightCol = 작은값열(Sheets(3).Cells(i, 4).Value, northRange) + 1 LeftCol = 작은값열(Sheets(3).Cells(i, 5).Value, northRange) - 1 Set shp = ActiveSheet.Shapes.AddShape(msoShapeRectangle, Cells(topRow, LeftCol).Left, Cells(topRow, LeftCol).Top, _ Cells(topRow..

EXCEL - VBA 2023.11.16
반응형