전체 채널 최신 피드 리스트

  • IT&컴퓨터
    이미지 수6
    엑셀 시트에 기록된 생일로부터 나이를 구하고 "10대", "20대", "30대", ... 와 같이 표시하려면 (엑셀 DATEDIF, CHOOSE, MIN, IF, IFS 함수)

    첨부파일 나이.xlsx 파일 다운로드 엑셀에서 생일 데이터를 사용하여 나이를 구하는 작업은 기준일의 년도에서 생일의 년도를 빼면 간단히 계산될 것 같습니다. 그러나 나이를 계산할 때 생일의 일자까지 포함시켜 계산하는 것이 일반적이기 때문에 단순한 뺄셈만으로는 안됩니다. 여기서는 생일로부터 나이를 구하고 그 나이 옆에 "10세미만", "10대", "20대", "30대", "40대", "50대", "60세이상"을 표시하는 작업을 합니다. 예제 시트에는 B3 셀의 기준일을 기준으로 각 생일의 나이를 구하고 그 옆에 3가지 함수식을 사용하여 연령대를 표시하고 있습니다. E3 셀에 다음의 함수식을 입력한 후 E3 셀의 채우기 핸들을 잡고 E14 셀까지 드래그합니다. =DATEDIF(D3, $B$3, "Y") D3 셀의 날짜와 B3 셀의 날짜 사이의 년수를 구한다. DATEDIF 함수는 2개의 날짜 사이의 간격을 구하는 함수인데 이 DATEDIF 함수는 날짜의 간격을 년 단위나 월 단위로 구할 때 "일"까지 고려해서 구한다는 특징이 있지요. 따라서 앞의 함수식은 정확히 나이를 계산할 수 있습니다. 다음의 예를 보세요. =DATEDIF(첫째날짜, 둘째날짜, "간격") 첫째 날짜 : 간격을 계산할 앞선 날짜 둘째 날짜 : 간격을 계산할 늦은 날짜 간격 : 다음과 같이 지정합니다. "d" : 일 수를 구합니다. "m" : 월 수를 구합니다. "y" ...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수15
    엑셀 목록에서 여러 개의 동일한 값중 n번째 값을 찾으려면 (엑셀 IFERROR, INDEX, SMALL, ROW, MIN, FILTER 함수)

    첨부파일 일치하는n.xlsx 파일 다운로드 엑셀 데이터 목록에 특정 항목이 여러 번 중복 기술되어 있을 때 일반적인 방법으로 그 특정 항목을 찾으면 제일 앞에 있는 항목이 선택됩니다. 하지만 여기서는 우리가 임의로 지정하는 순번의 항목을 찾는 함수식을 알아볼 것입니다. 다음의 예제 시트를 보세요. 왼쪽의 데이터 목록에는 "날짜, 색상, 금액"이 날짜순으로 정렬되어 기록되어 있습니다. G2 셀의 콤보상자에서 색상을 선택하고, G3 셀에 숫자(번호)를 입력하면 해당 항목의 날짜와 금액이 그 아래에 표시됩니다. 그림과 같이 없는 데이터를 찾으면 "없음"이라는 메시지가 표시됩니다. 여기서는 2가지 함수식을 사용했습니다 F6 셀과 G6 셀은 모든 엑셀 버전에서 사용할 수 있는 함수들을 사용했습니다. F9 셀과 G9 셀은 엑셀 2021 버전과 엑셀 365 버전부터 제공되는 FILTER 함수를 사용했습니다. 이 시트에는 다음과 같이 이름이 정의되어 있습니다. B3:D14 - 데이터 B3:B14 - 날짜 C3:C14 - 색상 D3:D14 - 금액 먼저 G2 셀에 색상을 선택하는 콤보상자를 만드는 작업부터 합니다. 예제 시트에는 I열이 [숨기기] 되어 있습니다 [숨기기 취소]를 해보면 그림과 같이 UNIQUE 함수를 사용하여 색상을 하나씩 추출했습니다. UNIQUE 함수는 데이터를 중복되지 않게 1개씩만 추출하며, 단 1개만 존재하는 데이터를 추출하...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수7
    엑셀 데이터 목록에서 조건에 맞는 데이터를 추출하되 오차 값을 적용하려면 (엑셀 FILTER, IFERROR, ABS 함수)

    첨부파일 오차계산.xlsx 파일 다운로드 엑셀의 숫자 데이터를 기준으로 데이터를 추출하되 그 숫자들에 오차를 적용해서 데이터를 추출하는 작업을 합니다. 다음의 예제 시트를 봅시다. 왼쪽의 데이터 목록에는 제품의 "입고날짜", "색상", "크기"가 기록되어 있습니다. 사용자가 오른쪽의 "추출조건"을 지정하면 그림과 같이 "추출결과"가 표시됩니다. 앞의 그림은 색상은 blue이면서 크기가 30인데 오차가 5.5이므로 이 조건은 색상이 blue이고, 크기가 24.5 ~ 35.5인 제품을 의미합니다. 추출조건은 동적으로 수정할 수 있으며 "색상"은 드롭다운 목록에서 선택할 수 있습니다 추출조건을 수정하면 즉시 추출결과가 달라집니다. 그러나 추출조건을 만족하는 데이터가 없으면 그림과 같이 "없음"이라는 메시지가 표시됩니다. 이 시트에는 J 열이 [숨기기]가 되어 있습니다. J2 셀에는 다음의 함수식이 있습니다. =UNIQUE(C3:C14) UNIQUE 함수는 모든 데이터를 1개씩만 중복되지 않게 추출하거나, 단 1개만 존재하는 데이터를 추출하는데 여기서는 C3:C14 셀범위 즉 "색상" 데이터에서 색상을 1개씩만 추출하는 역할을 합니다. 우리는 이렇게 색을 하나씩만 추출해서 드롭다운 목록을 만드는데 사용할 것입니다. =UNIQUE(셀범위 [,옵션1] [,옵션2]) 셀범위 : 추출할 데이터가 있는 데이터 테이블 옵션1 : 데이터 검사 방향을 지...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수12
    엑셀 숫자 목록에서 상위 n개, 하위 n개의 합계를 구하려면 (엑셀 SUM, LARGE, SMALL, ROW, INDIRECT, SEQUENCE, INDEX 함수)

    첨부파일 상위하위.xlsx 파일 다운로드 엑셀의 정렬되지 않은 숫자 목록에서 크기순으로 제일 큰 값 몇 개와 제일 작은 값 몇 개를 골라 그들의 합계를 구하는 작업을 해봅니다. 다음의 예제 시트를 보세요. 왼쪽의 데이터 목록에는 "날짜", "판매금액", "이름"이 기술되어 있으며 이 목록은 날짜순으로 기술되어 있습니다. 우리는 이 데이터 목록의 "판매금액"에서 제일 큰 값 n개와 제일 작은 값 n개의 합계를 구하는 3가지 함수식을 살펴볼 것입니다. 여기서는 서식 코드를 활용하여 텍스트처럼 보이는 숫자를 사용하고 있습니다. 아래 그림과 같이 F2 셀에 2를 입력해 보세요. 그러면 그림과 같이 F2 셀에는 "상위 2 합계"가 표시되며 F3 셀의 합계도 알맞게 수정됩니다. 수식입력줄에서 보듯이 F2 셀에 실제로 기억된 값은 2입니다. 이것은 F2 셀과 나머지 G2, F6, G6, F10,G10 셀에 모두 다음과 같은 서식을 지정했기 때문입니다. "상위"와 "합계"라는 단어를 숫자 서식 코드 "0"의 앞뒤에 기술했습니다. 이렇게 하면 "상위 2 합계"와 같은 텍스트가 표시되나 실제로 셀에는 숫자만 기록됩니다. 사용자는 언제든지 이 셀들에 동적으로 원하는 숫자 입력해서 그 숫자를 함수식에서 사용하고 셀의 제목도 그럴듯하게 표시할 수 있습니다. 이 시트에서는 숫자 서식코드 "0"을 지정했으나 "#"을 지정해도 됩니다. C3:C14 셀에는 "판매...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수9
    엑셀 데이터 목록에서 특정문자("김"씨, "이"씨)로 시작하는 데이터의 합계와 개수를 구하려면 (엑셀 SUMIFS, COUNTIFS, SUMPRODUCT, LEFT 함수)

    첨부파일 시작문자별.xlsx 파일 다운로드 다음의 예제 시트를 보세요. 데이터 목록에는 사원 이름과 그들의 판매 수량이 기록되어 있습니다. 우리는 이 데이터 중에서 "김"씨와 "이"씨 성을 가진 사원들만 수량의 합계와 건수를 구하려고 합니다. 여기서는 성씨를 예로 들었지만 제품 코드나 색상을 의미하는 약자 등과 같이 의미 있는 첫 번째 문자를 기준으로 데이터를 골라서 집계하는 작업은 자주 발생하지요. 이 예를 통해 함수의 사용법은 물론이고 와일드카드 문자와 배열 상수의 사용법을 주시할 필요가 있습니다. E3 셀에 다음의 함수식을 입력합니다. =SUMIFS(C3:C14, B3:B14, "김*") + SUMIFS(C3:C14, B3:B14, "이*") SUMIFS 함수는 조건에 맞는 데이터의 합계를 구할 때 사용합니다. SUMIF 함수와 다른 점은 조건을 여러 개 기술할 수 있다는 것이지만 여기서 보듯이 조건이 1개일 때도 사용할 수 있습니다. "김*"는 "김"으로 시작하는 모든 텍스트를 의미합니다. "*"는 와일드카드(Wildcard) 문자라고 하며, "0개 이상 임의 개수의 문자"를 의미하지요. "0개 이상 임의 개수의 문자"라는 말은 "김"이라는 문자만 있어도 되고 그 뒤에 1개 이상 몇 개라도 문자가 있을 수 있다는 의미입니다. 앞의 식에서 앞부분만 분해하면 다음과 같습니다. =SUMIFS( C3:C14, ③ 대응하는 위치의 판매...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수10
    엑셀 날짜 데이터를 참조하여 분기별로 최대값, 최소값과 관련 정보를 표시하려면 (엑셀 MAX, MIN, ROUNDUP, INDEX, MATCH, IF, MONTH 함수)

    첨부파일 분기최대최소.xlsx 파일 다운로드 다음의 예제 시트를 보세요. 데이터 목록의 날짜 데이터를 사용하여 분기별 데이터를 찾는 작업을 하고 있습니다. 그림에서 보듯이 왼쪽의 데이터 목록에는 "날짜", "납부금", "이름"이 기록되어 있습니다. 우리는 이 데이터 목록의 날짜를 1분기, 2분기, 3분기, 4분기로 구분하고 각 분기별로 최고 납부금과 납부자의 이름, 최저 납부금과 납부자의 이름을 구해야 합니다. 현재 이 시트에는 E열이 [숨기기]가 되어 있습니다. E열은 원본 데이터가 필자가 함수식을 작성하는데 사용하기 위해서 임의로 추가 작성한 보조 열이며, 날짜의 분기를 표시하고 있습니다. E3 셀에 다음의 함수식을 입력한 후, E3 셀의 채우기 핸들을 잡고 E14 셀까지 드래그합니다. =ROUNDUP(MONTH(B3)/3,0) 이 식은 MONTH 함수를 사용해서 날짜에서 "월"만을 추출한 후, 월을 3으로 나눕니다. 그런데... 그냥 나누기만 하면 3의 배수가 아닌 "월"에는 소수점이 있는 숫자가 발생하지요. 4월 같은 경우 4/3을 하면 결과는 1.333..이 됩니다. 그래서 "무조건 올림"을 하는 ROUNDUP 함수를 사용한 것입니다. ROUNDUP 함수는 소수점 이하에 값이 있으면 무조건 올림을 하기 때문에 올바른 분기를 구할 수 있게 됩니다. 날짜별 분기를 구하고 나면 다음과 같이 이름을 정의합니다. 이름을 정의하면 함수...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수11
    엑셀 날짜 데이터를 참조하여 분기별 합계, 평균을 구하려면 (엑셀 SUMIF, AVERAGEIF, SUMPRODUCT, MONTH, ROUNDUP 함수)

    첨부파일 분기합계평균.xlsx 파일 다운로드 엑셀 시트에 기록되어 있는 날짜 데이터를 사용하여 분기별로 집계를 하는 작업을 해봅니다. 다음의 예제 시트를 보세요. 왼쪽의 데이터 목록에는 날짜와 수량이 기록되어 있습니다. 우리는 이 목록의 날짜들을 4분기로 구분하여 분기별로 수량을 집계합니다. 오른쪽에 있는 2개의 목록에는 분기별로 수량의 합계와 평균이 표시되어 있습니다. 위쪽의 목록은 SUMIF 함수와 AVERAGEIF 함수를 사용해서 작성했으며 아래쪽의 목록은 SUMPRODUCT 함수를 사용해서 작성했습니다. SUMIF 함수와 AVERAGEIF 함수 사용 SUMIF 함수와 AVERAGEIF 함수를 사용하는 경우 각 날짜의 분기를 미리 계산해 두는 것이 편합니다. 이 시트의 D열이 [숨기기]가 되어 있습니다. [숨기기 취소]를 해보면 다음과 같이 날짜별로 분기가 계산되어 있습니다. D3 셀에 다음의 함수식을 입력한 후, D3 셀의 채우기 핸들을 잡고 D14 셀까지 드래그합니다. =ROUNDUP( MONTH(B3) / 3, 0 ) MONTH 함수는 B3 셀의 날짜에서 월만 추출해서 반환합니다. 3개월이 1개 분기이므로 B3 셀의 날짜의 분기를 구하기 위해 월을 3으로 나눕니다. 그런데... 이렇게 월을 3으로 나누면 정확히 정수가 구해지는 것이 아니라 소수점 이하 값이 발생하지요. 예를 들어, 1월은 1/3 이므로 0.333.. 8월은...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수10
    엑셀 데이터에서 늦은 날짜, 빠른 날짜 2개씩 동적으로 정보 추출하기 (엑셀 CHOOSEROWS, SORT, FILTER, INDEX, MATCH, SMALL, LARGE 함수)

    첨부파일 늦은날짜2개.xlsx 파일 다운로드 엑셀 데이터에 날짜가 포함되어 있는 경우 흔히 그 날짜를 기준으로 데이터를 정리하거나 분류하는 작업을 하게 되지요. 우리가 이번에 살펴볼 작업도 날짜 데이터를 기준으로 데이터를 추출합니다. 왼쪽의 데이터 목록에는 "소속, 파견자 (이름), (파견) 날짜"가 기록되어 있습니다. 우리는 이 데이터 목록에서 "소속"별로 제일 늦은 날짜 데이터 2개와 제일 빠른 날짜 데이터 2개를 추출하는 작업을 해야 합니다. 이 예제에서는 엑셀 365, 2021의 새로운 함수를 사용하는 함수식과 그 이전의 기존 버전에서 사용할 수 있는 함수식을 보여주고 있습니다. 또한 F2 셀과 F9 셀의 "소속"은 다음과 같이 콤보 상자로 선택할 수 있으며 사용자가 "소속"을 선택할 때마다 동적으로 그에 따른 결과가 표시됩니다. 예제처럼 데이터 개수가 적은 경우는 눈으로 보면서 도시 이름을 추출해도 별 실수가 없을 겁니다. 하지만 데이터가 수십 개만 되어도 그런 방법은 막노동 에러가 발생할 확률이 급상승! 중복 없이 데이터를 하나씩만 골라내는 [데이터][데이터 도구][중복된 항목 제거]라는 메뉴도 있지만 다음과 같이 새로운 함수를 사용하는 것이 더 세련된 방법이지요. 예제 시트에는 I열이 [숨기기]가 되어 있습니다. [숨기기 취소]를 해보시면 그림과 같이 UNIQUE 함수를 사용해서 도시 이름을 중복 없이 추출한 것을 볼 수...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수5
    엑셀 데이터 목록에서 원하는 데이터를 찾아 여러 개의 항목을 가져오는 3가지 방법 (엑셀 INDEX, MATCH, XMATCH, CHOOSECOL, FILTER 함수)

    첨부파일 일부열.xlsx 파일 다운로드 엑셀 데이터 목록에서 특정 위치의 값을 가져오는 경우는 다양합니다. 데이터 목록의 구조와 찾는 값의 범위에 따라 우리가 사용하는 함수도 달라질 것입니다. 대부분의 경우 이렇게 데이터 목록에서 특정 값을 찾을 때는 VLOOKUP이나 INDEX, MATCH 함수의 조합을 사용해왔으며 엑셀 365 버전이나 엑셀 2021 버전부터는 XMATCH, XLOOKUP 함수를 사용하기도 합니다. 우리가 이번 포스트에서 살펴볼 함수식은 데이터 목록에서 하나의 값을 가져오는 것이 아니라 여러 개의 값을 가져옵니다. 데이터 목록에서 원하는 데이터를 찾은 후 그 데이터를 구성하고 있는 항목 중 1개가 아니라 복수 개의 항목을 한꺼번에 가져오는 함수식들을 살펴볼 것입니다. 다음의 예제 시트를 봅시다. 왼쪽의 데이터 목록은 행제목과 열제목이 있습니다. 이렇게 행제목과 열제목이 있을 때는 대부분 다음과 같은 형식의 함수식을 사용합니다. =INDEX( 데이터 목록, MATCH(행번호 결정), MATCH(열번호결정) ) 이 데이터 목록에서 이 행 이 열에 있는 값을 가져온다 INDEX 함수는 데이터 범위(1번 인수)와 그 데이터 범위 내에서의 행번호(2번 인수)와 열번호(3번 인수)를 지정하면 그 위치의 값을 반환하는 간결한 함수이지요. INDEX 함수의 2번 인수인 행번호와 3번 인수인 열번호를 숫자로 지정할 수 있다면 문제...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수8
    불규칙한 길이의 엑셀 텍스트에서 숫자를 추출하려면 (엑셀 TEXTJOIN, ROW, INDIRECT, LEN, MID, ISNUMBER 함수)

    첨부파일 텍스트길이.xlsx 파일 다운로드 엑셀 문서에서 흔히 코드화된 데이터는 텍스트와 숫자가 혼합된 경우가 많지요. 그렇게 텍스트와 숫자가 섞여 있어도 텍스트와 숫자가 "-" 문자, ":" 문자와 같은 특정 문자로 구분되어 있거나 그 외 일정한 규칙성을 가지고 기록되어 있으면 그런 문자나 규칙을 기준으로 숫자와 텍스트를 분리하는 방법을 사용할 수 있습니다. 여기서는 먼저 텍스트 부분의 길이와 숫자 부분의 길이가 불규칙한 경우에 숫자를 추출하는 함수식을 알아볼 것입니다. 그리고 이 함수식을 사용하면 텍스트와 숫자가 임의 위치에 마구 섞여 있는 경우에도 숫자를 추출할 수 있다는 것을 확인해 볼 것입니다. 다음의 예제 시트를 보세요. 앞의 예제 시트는 2가지 경우를 보여주고 있습니다. 왼쪽의 첫 번째 예는 텍스트의 구성이 그나마 일정한 규칙을 가집니다. 모든 숫자가 다 텍스트의 뒤쪽에 기술됩니다. 그러나 오른쪽의 두 번째 예는 정말 무규칙입니다. 숫자가 제일 앞에 있기도 하고, 특수 문자나 공백 뒤에 있기도 하고... 하지만 두 개의 경우 모두 한 개의 동일한 함수식으로 해결됩니다. 다시 말해서 우리는 어떤 경우에도 텍스트로부터 숫자를 추출할 수 있는 막강 함수식을 사용할 것입니다. 우리의 함수식은 텍스트를 구성하고 있는 모든 문자를 하나씩 찾아가면서 그 문자가 숫자인지 아닌지를 판단하고 숫자들만 모아서 반환하는 작업을 합니다. 숫자들...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수9
    손상된 엑셀 파일, 동영상 파일 복구, 포맷 파일 복구, 바이러스 공격 파손 파일 복구 등 2000가지 이상의 컴퓨터 파일 및 디지털 장치 파일 복구, 데이터 복구 무료 체험

    필자는 깔끔한 성격이 아닌데도 이상하게도 노트북의 파일들만큼은 정리 정돈에 예민합니다. 불필요한 파일들이 책상 위에 물리적으로 널려 있는 것도 아닌데 수시로 폴더와 파일을 정리하는 습관이 있다 보니 파일들을 서둘러 휴지통에 버리고 그 휴지통마저 깨끗이 비우곤 합니다. 헌데... 그런 습관 때문에 난감한 적이 많았습니다. 아직 없애면 안 되는 파일이었는데 윈도우 휴지통까지 지워버렸으니... 자주 사용하는 엑셀 파일은 물론 10분이 넘는 강의 동영상까지 그렇게 날려 버리고 재작업하던 필자에게 어느 날 파일 관리에 관한 홍보 포스팅을 의뢰하는 메일이 한통 왔습니다. 그런 류의 소프트웨어들이 많기 때문에 별 기대 없이 Tenorshare 4DDiG라는 기업의 URL을 클릭하고 홈페이지를 방문했더니!! 우~~ 보통의 파일 복구 수준을 넘어서는 솔루션이 가득했습니다! 4DDIG? 이 기업은 그만그만한 소프트웨어 개발 업체가 아닌듯 했습니다. 이 정도의 다양한 솔루션을 보유하고 있다면 업력도 꽤 되었을 듯... 필자는 소프트웨어의 선택에 있어서는 특히 기업의 히스토리를 중시합니다. 대충대충인 업체가 대충대충 만든 소프트웨어도 많았던지라. 4DDIG, 그네들의 철학이 엿보이는 영상! 4DDIG는 2007년에 설립되어 오로지 데이터 복구 영역에서 힘써온 결과 국내뿐만 아니라 지구촌을 무대로 글로벌한 위상을 구축하고 있는 짱짱한 기업입니다. 세계 19...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수6
    엑셀의 텍스트에 섞여있는 숫자를 기준으로 텍스트를 정렬(소트)하려면(엑셀 SORT, SORTBY 함수)

    첨부파일 텍스트숫자.xlsx 파일 다운로드 엑셀에서 정렬은 많이 사용하는 기능입니다. 정렬을 하기 위해서는 리본 메뉴의 [데이터][정렬 및 필터]에 있는 2 종류의 정렬 메뉴를 사용할 수도 있고 엑셀 365 버전과, 2021 버전부터 제공되는 SORT 함수나 SORTBY 함수를 사용할 수도 있습니다. 정렬할 데이터가 숫자나 텍스트인 경우는 간단하게 작업을 할 수 있지요. 하지만 텍스트에 섞여 있는 숫자를 기준으로 텍스트를 정렬하려면 몇 가지 생각해야 할 것들이 있습니다. 여기서는 텍스트에 있는 숫자를 기준으로 텍스트 데이터를 정렬하는 2가지 함수식을 살펴봅니다. 다음의 예제 시트를 봅시다. D열에는 B열의 텍스트가 올바로 숫자순으로 오름차순 정렬되어 있고 H열에는 G열의 텍스트가 올바로 숫자순으로 오름차순 정렬되어 있습니다 그림에서 보듯이 각기 SORT 함수와 SORTBY 함수를 사용한 것입니다. 그냥 간단하게 정렬 메뉴를 사용할 경우 다음 그림과 같이 정렬됩니다. 그냥 정렬하면 텍스트에 섞여 있는 숫자들도 모두 텍스트로 간주되어 앞의 그림과 같이 숫자 크기로 정렬되지 않고 텍스트로 정렬됩니다. 우리는 텍스트에 있는 숫자를 기준으로 정렬하는 작업을 합니다. ■ SORT 함수를 사용 SORT 함수를 사용하든, SORTBY 함수를 사용하든 어떤 경우이든지 텍스트로부터 숫자만 떼어내서 그 숫자들을 기준으로 정렬해야 합니다. SORT 함수를...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수10
    행, 열로 구성된 엑셀 2차 데이터 테이블에서 조건에 맞는 값들의 데이터 목록을 만들려면 (엑셀 IFERROR, IF, TOCOL, COUNTA, NA 함수)

    첨부파일 2차테이블.xlsx 파일 다운로드 엑셀을 사용하여 데이터를 관리하려면 기본이 되는 원시 데이터는 각 열에 열제목이 있는 단순한 1차원 데이터 목록으로 기록해두고 그 데이터 목록을 기반으로 함수식을 사용해서 행제목과 열제목이 있는 2차원 데이터 테이블을 만들거나 피벗 테이블을 만들기도 하고 필터링을 하기도 합니다. 여기서는 행제목과 열제목이 있는 2차원 데이터 테이블을 대상으로 특정 조건을 만족하는 데이터 목록을 만드는 방법을 알아볼 것입니다. 다음의 예제 시트를 보세요. C3:I12 셀에는 창고별, 색상별로 제품의 재고 현황이 기록되어 있습니다. 사용자가 K3 셀에 숫자 35를 입력하면 데이터 테이블에서 35 이하의 값들에만 노란 색이 표시되며 K6 셀부터 그 아래로 35 이하에 해당하는 제품의 정보가 표시됩니다. 또한 L3 셀에는 현재 표시된 정보의 건수가 표시됩니다. 다음 그림을 보세요. K3 셀에 30을 입력하면 "결과"도 "건수"도 자동 수정됩니다. K3 셀에 입력한 값에 해당되는 값이 데이터 테이블에 없는 경우에는 "결과"와 "건수"가 0으로 표시됩니다. 이 예제는 2가지 작업을 해야 합니다. "결과"와 "건수"는 함수식을 만들어야 하고 데이터 테이블에는 조건부 서식을 지정해야 합니다. 먼저 함수식을 살펴보고 조건부 서식을 알아봅시다. K3 셀에 35가 입력된 상태에서 K6 셀에 다음의 식을 입력합니다. =IFERR...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수6
    엑셀에서 기준날짜로부터 일정 기간(년, 월, 일)이 지난 날짜를 구하려면 (엑셀 DATE, YEAR, MONTH, DAY, AND, IF, EDATE 함수)

    첨부파일 경과일자.xlsx 파일 다운로드 엑셀에서 날짜 계산을 할 때는 흔히 DATE 함수와 YEAR, MONTH, DAY와 같은 함수를 사용하게 됩니다. 이 함수들을 적절히 활용하면 새로운 날짜를 만들거나 특정 날짜로부터 년, 월, 일을 따로 떼어내서 날짜 계산에 활용할 수도 있지요. 우리는 기준날짜로부터 x년이 지난 날짜를 계산하는 방법과 기준날짜로부터 x년, y개월, z일이 지난 날짜를 구하는 방법을 살펴볼 것입니다. 아래 그림을 봅시다. 이 시트의 위쪽 테이블은 기준날짜로부터 x년 지난 날짜를 계산한 예를 보여주고 있고 아래쪽 테이블은 기준날짜로부터 x년, y월, z일이 지난 날짜를 계산한 예를 보여주고 있습니다. 위쪽 테이블의 "결과1"은 기준날짜가 윤년일 때는 결과가 잘못 표시됩니다. "결과2", "결과3"이 올바른 결과이지요. 그리고 아래쪽 테이블도 올바른 결과를 보여주고 있습니다. 어떤 함수식을 사용한 것인지 하나씩 살펴봅시다. D3 셀에 다음의 식을 입력한 후, D3 셀의 채우기 핸들을 잡고 D7 셀까지 드래그합니다. =DATE( YEAR(B3)+C3, MONTH(B3), DAY(B3) ) 년 월 일 DATE 함수는 년, 월, 일을 의미하는 3개의 정수 인수를 지정해서 엑셀이 인식할 수 있는 날짜를 만듭니다. 반면 YEAR, MONTH, DAY 함수는 날짜를 인수로 지정하면 해당 날짜로부터 각기 년, 월, 일을 추출하...

    상세 화면으로 이동
  • IT&컴퓨터
    엑셀 RANDARRAY 함수 강의 (엑셀함수강의-75)

    엑셀 RANDARRAY 함수는 엑셀 2021 버전과 엑셀 365 버전부터 제공되는 동적배열함수입니다. 엑셀 RANDARRAY 함수는 엑셀 2021 버전 이전의 엑셀 버전부터 제공되는 RAND 함수와 RANDBETWEEN 함수에 비해 더 많은 옵션과 기능을 제공하는 최신 버전의 난수 함수라고 할 수 있습니다. 엑셀 RANDARRAY 함수는 동적배열 함수이기 때문에 1개의 식에만 함수식을 입력하면 여러 개의 셀에 여러 개의 결과를 얻을 수 있다는 장점이 있습니다. 이 함수와 유사한 동적배열함수로 SEQUENCE 함수가 있지요. RANDARRY 함수는 규칙성이 없는 여러 개의 난수를 구할 때 사용하고 SEQUENCE 함수는 규칙성이 있는 여러 개의 숫자를 구할 때 사용합니다. 한 번에 여러 개의 숫자를 구할 수 있는 동적배열함수라는 점에서 두 개 함수가 유사하나 함수가 돌려주는 숫자들이 규칙성이 있어야 할 때는 SEQUENCE 함수를 사용하고 규칙성이 없어야 할 때는 RANDARRAY 함수를 사용합니다. RANDARRY 함수는 소수나 정수를 반환하기 때문에 이 함수를 사용해서 여러 개의 날짜나 시간을 구할 수도 있습니다. 엑셀 내부에서 날짜는 1 이상의 정수이며, 시간은 0에서 1 미만의 소수로 표현되기 때문에 일련의 규칙성 있는 또는 규칙성 없는 여러 개의 날짜나 시간을 구할 때도 RANDARRAY 함수를 사용할 수 있지요. 이 강의에서...

    상세 화면으로 이동
  • IT&컴퓨터
    엑셀 SEQUENCE 함수 강의 (엑셀함수강의-74)

    엑셀 SEQUENCE 함수는 엑셀 2021 버전과 엑셀 365 버전부터 제공되는 동적 배열 함수(Dynamic Array Function)입니다. 동적 배열 함수는 동적 배열식을 처리하는 기능을 포함하고 있어서 이전 버전의 엑셀에서 중괄호 안에 기술해야 했던 식을 중괄호 없이 그냥 사용할 수 있지요. 사용자 입장에서는 1개의 셀에만 식을 입력하면 여러 개의 셀에 여러 개의 값을 한 번에 돌려주는 식이라고 간단히 생각해도 됩니다. SEQUENCE 함수도 첫 번째 셀에만 식을 입력하면 인수에 지정된 값들을 참고하여 여러 개의 셀에 일련의 규칙을 가진 값들을 한꺼번에 반환합니다. SEQUENCE 함수는 일련의 연속적인 숫자를 얻기 위해서 사용되지만 대개 홀로 사용되기보다는 다른 함수들과 결합하여 그 전체 식에 일련의 숫자를 제공하는 용도로 많이 사용됩니다. 이 함수는 정수뿐만 아니라 소수점이 있는 소수와 엑셀 내부에서 숫자로 취급되는 날짜, 시간 등도 처리할 수 있어 여러 개의 날짜나 시간을 필요로 할 때도 유용합니다. SEQUENCE 함수 강의 예제와 영상은 다음과 같습니다. 첨부파일 SEQENCE 함수.xlsx 파일 다운로드 동적 배열 함수에 대한 자세한 설명이 필요하면 여기를 클릭하시면 됩니다. 동적 배열 함수는 반환하는 값을 기록할 셀의 개수가 부족하면 "#SPILL!" 에러가 발생합니다. 이 경우는 값이 반환될 셀들을 확보해 주면...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수6
    엑셀의 1개 셀에 기록된 텍스트를 1개 셀에 줄바꿈하여 여러 줄로 기록하려면 (엑셀 LEN, SUBSTITUTE, LEFT, IF, CHAR, LEFT, RIGHT 함수)

    첨부파일 한개셀여러줄.xlsx 파일 다운로드 바로 이전 포스팅에서는 3개 셀에 기록된 텍스트 모두 연결하여 1개 셀에 여러 개 줄로 기록하는 함수식을 살펴보았습니다. 여기서는 3개 셀이 아니라 1개 셀에 연속적으로 기록된 긴 테스트를 1개 셀에 여러 개의 줄로 기록하는 함수식을 살펴볼 것입니다. 다음의 예제 시트를 보세요. B3:B8 셀에 1줄로 기록된 주소를 D3:D8 셀과 같이 3줄 또는 2줄로 기록해야 합니다. B3:B8 셀의 주소는 길이가 동일하지 않고, 그에 따라 D3:D8 셀의 줄도 3줄 또는 2줄로 기록되었습니다. D3 셀에 다음의 함수식을 입력한 후, D3 셀의 채우기 핸들을 잡고 D8 셀까지 드래그합니다. =IF((LEN(B3)-LEN(SUBSTITUTE(B3," ",""))) > 3, LEFT(SUBSTITUTE(B3," ",CHAR(10),3),LEN(B3)-3)&CHAR(10)&RIGHT(B3,3), LEFT(SUBSTITUTE(B3," ",CHAR(10),3),LEN(B3)-3)&RIGHT(B3,3)) 함수식을 이렇게 여러 줄로 기술할 때는 줄의 끝에서 Alt + Enter 키를 누르면 됩니다. 이제 이 식이 어떻게 완성되는지 하나씩 논리를 전개해 봅시다. 앞의 완성된 D열의 "결과"를 잘 살펴보면 대체로 B열의 텍스트에서 3번째 공백에서 줄바꿈을 한 것을 알 수 있습니다. 일단 이 작업부터 해봅시다. D3 셀...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수9
    초등학생부터 취업준비까지 실무형 IT자격증 : 디지털정보활용능력(DIAT) 자격 검정

    수년 전부터 다양한 산업분야에 적용되어오던 AI 기술은 전문 기술 영역을 벗어나 대중화를 모색해왔지요. 그 결과, 챗 GPT로 대표되는 생성형 인공지능이 보급되면서 이제 AI는 우리 손안의 스마트폰까지 내려왔습니다. 눈부신, 놀라운 AI 기술 혁명을 첫 경험하고 있는 우리 세대에게 이런 디지털 정보를 활용하는 능력은 필수적입니다. 특히 취업을 준비하거나 현업에서 실무를 담당하고 있는 실무자들에게는 자신의 디지털정보활용능력을 인증하는 자격증이 조직 내 개인의 경쟁력 확보에 중요한 요소가 되고 있습니다. 요즘은 산업 분야뿐만 아니라 교육계에서도 AI 기술과 관련하여 디지털정보활용능력을 키우기 위해 초등학교부터 기초교육을 시도하고 있으며 초등학생들이 초기에 IT 자격증을 취득하기도 합니다. 오랫동안, 평생을 IT의 발전 경로를 따라 일을 해온 필자의 견해는 이렇습니다. AI 기술이 보편화될수록 두뇌와 신체의 태생적인 능력보다 "디지털정보활용능력"이 개인의 능력을 좌우하는 더 중요한 자산이 될 것입니다. 그런 의미에서 한국정보통신진흥협회(KAIT)가 시행하는 "디지털정보활용능력(DIAT)" 자격 검정은 매우 유용하고 실용적인 자격시험입니다. 무엇보다 한국정보통신진흥협회(KAIT)는 우리나라 방송 통신의 발전을 위해서 방송통신발전기본법에 따라 1987년에 설립된 국가공인기관이라는 점이 중요합니다. 자격을 인증하는 기관의 신뢰와 권위가 자격증의...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수5
    엑셀의 여러 개 셀에 기록된 텍스트를 결합(연결)한 후, 1개 셀에 줄바꿈하여 여러 줄로 기록하려면 (엑셀 CHAR, TEXTJOIN 함수)

    첨부파일 여러셀여러줄.xlsx 파일 다운로드 다음의 예제 시트를 봅시다. 왼쪽의 데이터 테이블에는 B열에 "주소", C열에 "상세 주소", D열에 "이름"이 기술되어 있습니다. 이렇게 3개 셀에 기록되어 있는 텍스트를 오른쪽처럼 1개 셀에 여러 개의 줄에 기록하는 작업을 할 것입니다. 텍스트를 연결하는 작업은 텍스트 결합 연산자인 "&" 연산자를 사용하고 줄바꿈은 CHAR 함수를 사용해서 해결할 수 있습니다. 또한 엑셀 365 버전에서 추가된 TEXTJOIN 함수를 사용할 수도 있습니다. 여기서는 2가지 방법을 모두 사용해 볼 것입니다. 먼저 결과 셀들에는 다음과 같이 셀서식을 지정해두어야 합니다. 결과를 기록할 셀들에 범위를 지정하고 Ctrl + 1 키를 눌러 [셀서식] 창을 표시한 후 [맞춤][텍스트 조정]에서 "자동 줄 바꿈"에 체크를 하고 [확인]을 클릭합니다. 우리는 식을 구성하면서 줄바꿈을 위해 CHAR(10)이라는 식을 사용하는데 이 식이 유효하려면 앞서와 같이 셀서식이 지정되어 있어야 합니다. F3 셀에 다음 식을 입력한 후, F3 셀의 채우기 핸들을 잡고 F8 셀까지 드래그합니다. =B3&CHAR(10)&C3&CHAR(10)&D3 줄바꿈 줄바꿈 CHAR 함수는 정수 인수를 지정하면 ASCII 코드 테이블에서 그 정수에 할당된 문자를 찾아서 반환합니다. ASCII 코드에 대해서는 여기를 클릭하세요. 앞의 식에서 사용된 ...

    상세 화면으로 이동
  • IT&컴퓨터
    이미지 수12
    엑셀 2차 데이터 테이블에서 기준값에 맞는 데이터만 골라서 해당 데이터의 정보 목록을 만들려면(엑셀 TOCOL, IFERROR, IF, NA 함수)

    첨부파일 기준이상목록.xlsx 파일 다운로드 다음의 예제 시트를 보세요. C5:G16 셀에 월별, 색상별로 모자의 판매 수량을 정리한 데이터 테이블이 있습니다. 사용자가 G2 셀에 기준값을 입력하면 데이터 테이블로부터 기준값 이상의 큰 값들을 찾아 그 값의 행과 열제목이, 즉 해당 데이터에 대한 정보가 I8 셀부터 아래로 쭈욱 표시됩니다. J8 셀부터 아래로는 해당 데이터의 수량이 쭈욱 표시되고, I5 셀에는 표시된 총건수, J5 셀에는 표시된 데이터들의 총합계가 표시됩니다. 앞의 그림은 기준값에 700을 입력한 경우를 보여줍니다. 기준값을 800으로 수정하면 그림과 같이 결과가 동적으로 수정됩니다. 앞의 그림은 입력된 기준값에 해당되는 값이 없는 경우 모든 정보가 0으로 표시되는 것을 보여줍니다.. I8 셀에 다음의 식을 입력합니다. =IFERROR( TOCOL( IF( C5:G16>=G2,B5:B16&" "&C4:G4,NA() ), 2,TRUE), 0) 이 식은 다음과 같은 순서로 실행됩니다. 1. 데이터 테이블의 모든 값들을 대상으로 기준값 이상인가를 검사합니다. 검사결과가 TRUE이면 해당 셀의 열제목과 행제목을 결합한 텍스트를 반환하고, FALSE이면 NA() 함 수를 실행해서 "#N/A" 에러를 반환합니다. 그러면 텍스트와 "#N/A" 에러 메시지로 구성된 데이터 테이 블이 만들어집니다. 2. 이제 그 2차원 데이터 테이블...

    상세 화면으로 이동