반응형

or 10

배열로 Or 조건 처리

1. 문제 왼쪽에 담당자별 지역별 현황이 있는데, 이것을 오른쪽 표와 같이 담당자별로 지역별로 집계를 하려고 하는데, 특이한 점은 지역을 묶어서 집계한다는 것입니다. 이런 경우에 일반적으로 사용하는 것이 피벗 테이블이지만, 위와 같이 수원, 용인 경우의 합계를 구하려면 두 개의 값을 더할 수밖에 없습니다. 이와 같은 경우에 수원 또는 용인인 경우라는 조건을 넣어서 건수를 집계하고자 하는 것입니다. 2. 해법 1 : TextSplit 함수 이용 가. Sum + CountIfs 이용 TextSplit 함수는 Microsoft 365에서만 사용 가능한 함수이기 때문에 이보다 낮은 버전이라면 사용할 수 없는 제한은 있지만 이와 같은 경우에 매우 쉽게 처리할 수 있습니다. 다시 말해 수원, 용인을 TextSpli..

Excel 2024.05.04

목, 금요일인 경우 4일 더하기

1. 문제월요일부터 수요일까지는 그대로 두고, 목요일이나 금요일인 경우만 4일을 더하려고 합니다.  2. 해법가. weekday 함수구문은 아래와 같습니다.=WEEKDAY(serial_number,[return_type])로서 일련번호를 넣고, 그다음에 옵션으로 반환 형태를 입력하며, 생략하면 일요일이 1로부터 시작하고, 토요일은 7이 됩니다.아래와 같이 return_type을 지정할 수 있습니다.주말만 제외할 때는 월요일부터 시작하는 return_type 2가 좋습니다. 왜냐하면 주말이 6 이상이기 때문입니다.return_type반환되는 수1 또는 생략1(일요일)에서 7(토요일) 사이의 숫자 이전 버전의 Microsoft Excel처럼 동작합니다.21(월요일)에서 7(일요일) 사이의 숫자30(월요일)에..

Excel 2024.04.30

여러가지 중 한 가지 조건 일치 검색시 or 대신 배열 사용

1. 문제 아래와 같이 이름과 값이 자료가 있을 때, 이름에 해당하는 값의 합계를 구하려고 합니다. 2. 해법 1 위와 같은 표에서 이름이 홍길동이거나 장발산에 해당하는 값의 합계를 구하려면 =SUMPRODUCT(($A$3:$A$7=D3)+($A$3:$A$7=D4),$B$3:$B$7) 라고 입력해서 합계를 구합니다. 위 수식을 보면 ($A$3:$A$7=D3)+($A$3:$A$7=D4)라고 ($A$3:$A$7=D3)과 ($A$3:$A$7=D4)가 +로 연결되어 있는데, 이것은 두 가지 조건 중 하나만 일치해도 된다는 Or 조건입니다. 다시 말해 위 수식은 이름이 홍길동이거나, 이무인 경우가 됩니다. 그리고, 값의 범위 $B$3:$B$7에서 조건에 맞는 값을 찾아 합계를 구하는 것입니다. 이때 쉼표(,)를 ..

Excel 2024.04.16

한글이 아닌 엑셀로 하는 메일 머지(1)

1. 문제고지서 서식은 한 장이고, 인쇄할 내용을 아래 명단 시트에서 순서대로 찾아서 인쇄하고자 할 때 먼저 생각나는 것이 워드나 한글의 메일 머지 기능입니다. 그러나, 여기서는 엑셀의 매크로로 구현하고자 하는 것입니다. 인쇄할 내용을 채우는 방법이 두 가지가 있습니다. 이름만 입력하면 나머지 내용은 수식으로 가져오는 방법, 이름뿐만 아니라 나머지 내용까지 매크로로 처리하는 방법인데, 한 가지씩 알아보겠습니다. 2. 해법 1 : 이름만 입력하고 나머지는 수식으로 가져오는 방법 가. 연번별로 이름에 순번 부여하기(1) 로직 연번을 기준으로 인쇄하는데, 연번에 동일인이 있다면 같은 고지서에 인쇄하고, 다른 사람이라면 별도의 고지서에 인쇄해야 합니다. 이를 위해서는 고지서 발행 기준인 순번과 동일인여부 순번 ..

EXCEL - VBA 2024.03.27

And, Or, Not 함수

1. 정의And 함수는 여러 가지 조건을 만족하는 경우에 True를 반환하고, Or함수는 여러 가지 조건중 하나라도 만족하면 True를 반환하며, Not함수는 True면 False, False면 True를 반환합니다. 2. 구문And, Or 다음에 조건식을 쉼표로 해서 연결하고,AND(logical1, [logical2], ...)OR(logical1, [logical2], ...)Not은 조건식을 하나만 넣습니다.NOT(logical1)그러나, And, Or, Not함수는 결합해서 사용할 수도 있습니다. 3. 예제가. 비교 구문 (1) And 위와 같이 성별과 나이가 있을 때 성별이 "남"이고, 나이가 45세 이상만 True를 반환하게 하려면 C2셀에 =and(a2="남",b2>=45)라고 입력합니다...

Excel 2023.06.09

엑셀 Filter 함수

1. 의미 범위 내에서 조건을 만족하는 데이터를 추출해 주는데 배열로 반환합니다. 2. 구문 =FILTER(array,include,[if_empty]) - array : 배열 또는 필터링할 데이터 영역입니다. - include : 높이 또는 너비가 위 배열과 동일한 조건식입니다. - if_empty : 대괄호 사이에 있으므로 옵션이며, 조건에 맞는 데이터가 없을 경우에 반환할 값을 지정하는 것입니다. 조건에 맞는 데이터가 없을 때 if_empty 값을 지정하지 않으면 #CALC! 오류가 발생합니다,. 3. 예제 파일 A열부터 C열까지 데이터가 있고, E열과 F열에 조건이 있으며, 데이터 유효성 검사 시 목록으로 사용할 원본이 G와 H열에 있고, i열부터 K열에 조건을 만족하는 데이터를 표시하려고 합니다..

Excel 2023.05.19

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

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

Excel 2023.01.11

엑셀 배우기(7) - 고급 필터

1. 필터와 비교 필터는 데이터 영역에서 필터를 설정하고, 그 결과 데이터 영역 내에서 해당되는 데이터만 표시되는데 비하여 고급 필터는 데이터 영역 밖에서 필터 조건을 지정할 수 있고, 필터와 동일하게 데이터 영역에 결과를 표시할 수 있을 뿐만 아니라 다른 영역에 표시할 수 있다는 장점이 있습니다. 또한 고급 필터에는 '동일한 레코드는 하나만' 표시하는 기능도 있습니다. 2. 고급 필터 명령 고급 필터 명령은 데이터 탭에서 필터 명령과 함께 자리 잡고 있습니다. 3. 고급 필터 명령 예제 필터 명령을 설명했던 최종 데이터를 사용하겠습니다. 필터 조건과 표시할 영역을 별도로 지정한다는 것 말고는 동일하기 때문입니다. 가. 현재 위치에 필터 위와 같이 데이터 영역 아래 C29셀에 거래처라고 입력하고, C30..

Excel 2022.07.15

지번 형식 변환하기 1 (if, not, iserror, or, left, mid, find, substitute 등 함수 이용)

행정전산망의 지번 데이터는 엑셀로 변환시 문제점을 차단하기 위해서인지 본번과 부번을 연결할 때 ㅡ(대시)를 사용합니다. 예를 들어, 48-3처럼 하이픈이 아니라 48ㅡ3 식으로 대시로 되어 있습니다. 아래와 같은 데이터를 기준으로 설명합니다. 위 데이터는 두가지를 비교하기 위해 15번까지는 ㅡ, 16번부터는 -으로 지번을 연결했습니다. 1. 대시(ㅡ)를 하이픈(-) 으로 바꾸기 먼저 원시 데이터는 지우기 않기 위해 C2부터 C22까지 복사 후 E2에 붙여넣기를 합니다. 붙여 넣은 데이터를 보니 숫자만 이미 숫자 형식으로 표시되어, 오른쪽 정렬이 되었습니다. 홈 - 찾기 및 선택 - 바꾸기 메뉴를 누른 후, 찾을 내용에 대시 표시를 넣는데, 기호를 찾으려면 어려우므로 C2셀의 대시 부분을 끌어서 선택한 다..

Excel 2020.07.30

윗셀과 같은 값 지우기(2) - while 문

for문과 while문은 아래와 같은 차이점이 있는데, for 문 while문 for i=시작값 to 종료값 [step 간격] 실행문 next i= 시작값 while i=종료값) 실행문 i = i + 1 (또는 i = i - 1) Wend 시작값, 종료값과 간격을 한 줄에서 지정 시작값, 종료값, 증감식을 별도로 지정 ​ while문을 구체적으로 적용해 보겠습니다. ​ ​ 2. While 문 ​ 어제 작업한 아래 파일의 for문 아래에 while 문을 작성하겠습니다. ​ 가. 공통되는 부분 위로 이동 ​ 아래를 보면 dim 변수 선언문과 마지막 줄인 EndRow을 구하는 구문 2줄이 2개의 sub 모듈에 공통적으로 있습니다. ​ 따라서, 맨 위 Option Explicit 아래로 옮기는데, 옮긴 다음 '..

EXCEL - VBA 2020.07.10
반응형