반응형

분류 전체보기 552

두 개 이상 조건을 만족하는 값을 찾는 여러가지 방법

자료를 작성하다 보면 자료별로 자료가 다른지 비교하거나 다른데서 자료를 가져와야 할 때가 있습니다. 이 때도 Vlookup함수를 사용할 수도 있고, SumProduct, SumIfs, Sum+If 배열 수식 등 다양한 방법을 적용할 수 있습니다. 아래와 같이 왼쪽과 오른쪽에 지역별 월별 판매량 자료가 있고, 오른쪽에는 인원수 데이터만 있다고 할 때 왼쪽에 맞는 값을 찾아서 붙일 경우를 생각해 볼 수 있습니다. ※ 일반적으로는 시트를 달리하겠지만 이해가 쉽도록 왼쪽과 오른쪽에 배치했습니다. 1. 왼쪽과 오른쪽의 판매량 검증하기 Vlookup함수는 조건에 맞는 값을 찾아주는 함수이기 때문에 이 함수를 맨 먼저 사용해야 하지만 조건 2개를 지정할 수 없기 때문에 새로운 열을 추가해야 하기 때문에 맨 나중에 설..

Excel 2023.04.21

SumProduct 함수 - 곱한 것의 합을 반환

1. 정의 product는 '곱하기'란 의미이고, sum이므로 곱한 것의 합계가 됩니다. 그러나, 곱하기뿐만 아니라 더하기, 빼기, 나누기한 후 합계를 구할 수도 있습니다. 2. 구문 =SUMPRODUCT(array1, [array2], [array3], ...) - array1만 필수이고, array2부터는 선택입니다. - array1에 배열 수식처럼 조건 여러 개를 *나 +로 연결해서 입력할 수 있습니다. - Sum+If 배열수식, Sum 또는 SumIfs 함수로 같은 결과를 얻을 수 있는 경우도 있고, 피벗 테이블이 더 효율적일 때도 있습니다. 3. 예제 가. 수량 * 단가로 총매출 구하기 SumProduct 함수의 전형적인 예입니다. 위 표와 같은 경우 수량 * 단가의 합을 구하려면 일반적으로는 ..

Excel 2023.04.20

DateAdd함수 - 지정된 기간만큼 떨어진 날짜를 반환(2) - 값 자동 변경

1편에서 간격이 변경되더라도 매크로로 구한 DateAdd함수의 값이 바뀌지 않는다는 문제점을 지적했는데 이 것을 해결하는 방법을 알아보겠습니다. 1. Sheet1에 매크로 작성 일반적으로 매크로는 엑셀 파일 내에서 공통적으로 사용할 수 있도록 모듈을 추가한 다음 그곳에서 작성하는데 이렇게 하면 워크시트의 내용이 바뀌더라도 영향이 없습니다. 따라서, 탐색기 창에서 Sheet1을 더블 클릭한 후 오른쪽 에디터에서 일반을 누른 후 Worksheet객체를 선택하고, 오른쪽에서 Change 이벤트를 선택하면 자동으로 Private Sub Worksheet_Change 프러시저가 생갑니다 Worksheet_Change 프로시저이므로 워크시트 셀의 내용이 변할 때 이뤄지는 동작을 그 안에 기술하는 것입니다. 그 아래..

EXCEL - VBA 2023.04.19

DateAdd함수 - 지정된 기간만큼 떨어진 날짜를 반환(1)

1. 정의 워크시트의 edate함수는 지정된 월만큼 떨어진 날짜를 반환해 주는데, 이것도 비슷하면서 훨씬 다양한 기간을 지정할 수 있는 VBA의 함수가 DateAdd 함수입니다. 2. 구문 DateAdd(간격, 숫자, 날짜) - 간격(interval) : VBA DateDiff함수에서 사용되는 interval과 같습니다. Setting Description yyyy Year (연) q Quarter (분기) m Month (월) y Day of year (몇번째 날) d Day (일) w Weekday (같은 요일에 해당하는 주의 수) ww Week (firstdayofweek 설정에 따라 일요일인 경우는 일요일부터 일요일까지의 주의 수) h Hour (시) n Minute (분) s Second (초)..

EXCEL - VBA 2023.04.18

월말을 구해주는 EOMonth 함수

1. 정의 몇 개월 전, 후의 말일을 구해주는 함수로서, End Of Month라고 하면 이해하기 쉽습니다. =EO까지 입력하면 EOMONTH 함수명이 표시되기 때문에 실수할 염려는 없지만, 함수명이 EOfMonth가 아닌 점 주의해야 합니다. 위와 같이 =eo까지 입력하면 EOMONTH 함수명이 표시되므로 Tab키를 누르거나, 마우스로 EOMONTH 함수명을 더블 클릭해서 함수명을 완성할 수 있습니다. 2. 구문 EOMONTH(start_date, months) 인수가 두 개인데, 모두 필수 요소입니다. - start_date : 날짜 형식 또는 숫자로 입력하며, 텍스트로 입력하면 에러가 발생할 수 있다고 하는데, 문제없습니다. - months : 몇 개월 전, 후를 지정하는 숫자입니다. 입력하지 않고..

Excel 2023.04.17

WeekNum과 ISOWeekNum 함수 - 주 번호 반환

1. 구문WEEKNUM(serial_number,[return_type]) ISOWEEKNUM(date) - serial_number 또는 date : 날짜도 기본적으로는 1900/1/1부터의 일련번호이므로 serial_number나 date나 같은 의미인데 형식만 다를 뿐입니다. - return_type : WeekNum 함수에만 있는데, ISO 표준은 월요일부터 한 주가 시작되는 것으로 고정되어 있기 때문입니다. return_type으로 주의 시작 요일을 지정 시 아래와 같이 주의 시작 요일이 나열되므로 쉽게 선택할 수 있으며, 기본 값은 1인 일요일입니다. 2. ISO 8601에 의한 달력의 특징일반적으로 1/1부터 한 해와 첫 주가 시작되고 일요일부터 한 주가 시작되지만, ISO 8601 기준에 ..

Excel 2023.04.14

DateValue, TimeValue : 텍스트 형식의 날짜, 시간을 정수 또는 소수로 변환

1. 구문 DATEVALUE(date_text) TIMEVALUE(time_text) 문자열로 되어 있는 날짜 또는 시간을 정수 또는 소수로 변환해서 날짜, 시간 표시형식으로 바꿀 수 있도록 하는 함수입니다. 날짜는 1900/1/1부터 9999/12/31까지 가능하고, 시간은 0:00:00부터 23:59:59까지 가능합니다. 그렇다면 24:00:00가 없으므로 다음 날 0:00:00으로 바꾸는 특별한 처리가 필요합니다. 2. 예제 가. 텍스트 날짜, 시간을 DateValue, TimeValue 함수 내에 입력 (1) DateValue 함수 직접 DateValue함수 내에 날짜를 큰따옴표 안에 넣어서 입력할 수 있습니다. 그러면 정수 45029가 반환되며, 홈 탭 > 표시 형식 그룹에서 일반을 간단한 날짜..

Excel 2023.04.13

영업일 기준 전후 날짜 구하기 - Workday, Workday.Intl 함수

Edate함수는 월을 기준으로 앞뒤 날짜를 구해주는데, 영업일을 제외하지 않습니다. 따라서, 영업일 기준으로 날짜를 구할 필요가 있습니다. 1. 구문 WORKDAY(start_date, days, [holidays]) WORKDAY.INTL(start_date, days, [weekend], [holidays]) WORKDAY와 WORKDAY.INTL의 다른 점은 WORKDAY.INTL은 국가별 특성을 고려할 수 있는 Weekend 인수가 있다는 점입니다. - start_date는 Edate와 같습니다. - days : 두 번째 인수가 days(일)로 months(월)를 인수로 하는 Edate함수와 대비됩니다. - holidays : 엑셀에서 사용하는 일반적이 휴일 이외에 추가로 휴일을 지정할 수 있습니..

Excel 2023.04.12

몇 달 전후의 날짜 구하기 - Edate 함수

1. 구문 EDATE(start_date, months) - start_date : 시작일인데 기준일이라고 생각하면 됩니다. 날짜 형식이어야지 문자 형식이면 에러가 발생합니다. - months : 떨어진 달 수입니다. +이면 미래, -이면 과거 날짜를 구해줍니다. 월 단위만 있고, 일, 주, 연 단위로는 계산하지 못하므로 일, 주 단위인 경우는 + 또는 - 연산자를 이용하고, 연인 경우는 12개월 단위로 입력하면 됩니다. 2. 예제 가. 2개월 후 날짜 구하기 Edate 함수 내에 start_date를 직접 날짜 형식인 date(2022,4,11)로 입력할 수도 있지만 A열에 날짜가 있고, B열에 months가 있기 때문에 =EDATE($A2,C$1&$B2) 라고 입력했습니다. + 기호는 안 붙이고, =..

Excel 2023.04.11

날짜간의 차이 계산(4) - VBA DateDiff 함수

워크시트에서는 날짜 차이를 계산하는 함수명이 DateDif인데, VBA에서는 DateDiff로 다릅니다. 1. 구문 DateDiff(interval, date1, date2, [ firstdayofweek, [ firstweekofyear ]] ) o interval(간격)의 유형 Setting Description yyyy Year (연) q Quarter (분기) m Month (월) y Day of year (몇번째 날) d Day (일) w Weekday (같은 요일에 해당하는 주의 수) ww Week (firstdayofweek 설정에 따라 일요일인 경우는 일요일부터 일요일까지의 주의 수) h Hour (시) n Minute (분) s Second (초) - w와 ww의 차이점 간격이 요일(we..

EXCEL - VBA 2023.04.10
반응형