기준에 따라 Excel에서 데이터를 추출하는 방법(5가지 방법)

  • 이 공유
Hugh West

작업할 특정 데이터를 검색해야 하는 경우가 있습니다. 그러나 데이터 세트가 방대하면 우리가 찾고 있는 것을 찾기가 정말 어렵습니다. 이 기사에서는 다양한 기준에 따라 Excel에서 데이터를 추출 하는 방법을 보여줍니다.

실습 템플릿 다운로드

다음을 다운로드할 수 있습니다. 여기에서 무료 실습 Excel 템플릿을 사용할 수 있습니다.

기준에 따라 데이터 추출.xlsx

기준에 따라 Excel에서 데이터를 추출하는 5가지 방법

이 섹션에서는 특정 기준에 따라 Excel에서 데이터를 추출하는 5가지 방법에 대해 설명합니다.

1. 범위 기준에 따라 Excel에서 데이터를 추출하는 배열 수식 구현

다음 데이터 세트에서 범위를 기준으로 데이터를 추출하는 프로세스를 예로 설명합니다. Marks from 80 to 100 .

을 얻은 학생 세부 정보만 검색하려는 학생 세부 정보 데이터 세트가 있다고 가정합니다. Array 공식을 이용하여 일정한 범위를 기준으로 데이터를 추출하는 과정은 아래와 같습니다.

과정:

  • 먼저 저장 나중에 작업할 다른 셀의 조건. 즉, 80점에서 100점 까지 얻은 학생들의 세부 정보를 추출할 것이므로 80을 시작 값 으로 100을 끝 값 으로 에 저장했습니다. 1>셀 I4 및 I5 각각.

또한, 우리가 볼 열도 저장해야 합니다.나중에 사용할 워크시트의 조건. =80 <=100<2로 두 개의 서로 다른 셀에서 마크 80에서 100 에 대한 학생들의 세부 사항을 추출하는 조건을 정의하는 다음 그림을 참조하십시오> Marks 아래에 있으며 나중에 작업에서 이러한 셀의 셀 참조 번호 를 사용할 것입니다.

엑셀의 고급 필터를 이용하여 특정 범위를 기준으로 데이터를 추출하는 방법은 아래와 같습니다.

단계:

  • 먼저 전체 데이터 테이블<2을 선택합니다>.
  • 두 번째로 데이터 -> 고급 .

  • 마지막으로 선택한 데이터 의 범위가 목록 범위 옵션.
  • 그런 다음 기준 범위 옆의 상자에서 정의된 조건을 포함하는 셀 을 선택합니다. 사전 정의된 조건을 보유한 셀 참조 번호에 따라 워크시트의 이름이 자동으로 생성되는 것을 볼 수 있습니다.
  • 마지막으로 확인 을 클릭합니다.

결과적으로 80점에서 100점 점을 받은 학생에 대해서만 모든 세부 정보를 얻을 수 있습니다.

자세히 보기: 엑셀에서 필터링된 데이터를 다른 시트로 추출(4가지 방법)

5. 범위 기준에 따라 Excel 정의 테이블에서 데이터 추출

필터 를 사용하여 Excel 워크시트의 Excel 정의 테이블 에서 데이터를 추출할 수 있습니다.옵션입니다.

다음의 조직화되지 않은 데이터 세트를 고려하십시오. 먼저 Excel 테이블로 정의한 다음 여기에서 데이터를 추출합니다.

데이터 추출 단계 특정 범위를 기반으로 Excel에서 정의한 테이블은 다음과 같습니다.

단계:

  • 처음에 을 선택합니다. Ctrl T 를 누릅니다.

  • 그러면 팝업 테이블 만들기 상자가 데이터세트의 범위를 값 으로 표시합니다. My table has headers 확인란을 유지합니다.
  • 나중에 확인 을 클릭합니다.

헤더와 함께 드롭다운 버튼 이 있는 데이터 세트를 기반으로 테이블을 자동 생성 합니다.

  • 그런 다음, 이전에 보여드린 것처럼 마크를 기반으로 데이터를 추출할 것이므로 마크 열 옆에 있는 드롭다운 버튼을 클릭합니다.
  • 나중에 드롭다운 목록에서 숫자 필터 -> 사이… .

  • 이제 Custom AutoFilter 팝업 상자에서 80 을 선택합니다. 1>드롭다운 목록 보다 크거나 같음 레이블 옆에 있는 드롭다운 버튼 을 클릭하고 100 레이블 상자 이 작음 이상.
  • 마지막으로 확인 을 클릭합니다.

결국에는 80점에서 100점 을 받은 학생의 세부 정보만 포함하는 Excel 정의 테이블.

자세히 보기: 데이터 추출 방법 Excel의 여러 기준에 따른 테이블에서

유의

  • 값을 검색할 데이터 테이블 배열의 범위는 고정되어 있으므로 , 배열 테이블의 셀 참조 번호 앞에 달러($) 기호를 넣는 것을 잊지 마십시오.
  • 배열 값으로 작업할 때 <를 누르는 것을 잊지 마십시오. 1>Ctrl + Shift + Enter 결과를 ​​추출하는 동안 키보드에서. Enter 만 누르면 Microsoft 365 를 사용할 때만 작동합니다.
  • Ctrl + Shift + Enter 를 누르면 수식 입력줄은 수식을 중괄호{} 로 묶어 배열 수식으로 선언합니다. 대괄호{} 는 직접 입력하지 마십시오. Excel에서 자동으로 입력합니다.

결론

이 문서에서는 다양한 기준에 따라 Excel에서 데이터를 추출하는 방법을 배웠습니다. 이 기사가 귀하에게 많은 도움이 되었기를 바랍니다. 주제와 관련하여 질문이 있으시면 언제든지 문의하십시오.

저장된 값을 위해. 즉, Marks 80과 100은 데이터 세트의 세 번째 열 Marks 열에 있으므로 3을 <1의 열 값으로 저장했습니다>셀 I6.
  • 두 번째, 결과를 원하는 다른 셀( 셀 G11 에 결과를 원함)에 다음 수식을 작성합니다.
  • =INDEX($B$5:$E$14,SMALL(IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),""),ROWS(G11:$G$11)),COLUMNS($A$1:A1))

    • 셋째, 키보드에서 Ctrl + Shift + Enter 를 누릅니다.

    그러면 결과 셀에서 조건과 일치하는 첫 번째 추출 데이터를 얻게 됩니다. 예를 들어 Johnny 그의 ID 3 Biology 에서 80 Marks 를 얻었고 그의 기록은 데이터 세트에 저장됩니다. 결과 셀에 Johnny의 ID 3 이 표시됩니다.

    • 이제 채우기 핸들 로 열과 행 주위를 드래그하여 세부 정보를 검색합니다. 80점에서 100점 을 받은 학생만 .

    공식 분석

    • INDEX($B$5:$E$14,,$I$6)
      • 출력: {60;30;80;55;87 ;95;100;42;25;18}
      • 설명: INDEX 함수 는 일반적으로 주어진 셀 범위에서 단일 값 또는 전체 열 또는 행을 반환합니다. 3 Cell $I$6 에 저장되므로 전체 범위에서 전체 열 no 3 ( Marks 열)을 반환합니다. 데이터세트( $B$5:$E$14 )의 출력.
    • INDEX($B$5:$E $14,,$I$6)<=$I$5 -> 되고,
      • {60;30;80;55;87;95;100;42;25;18}<=100
      • 출력: {TRUE ;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}
      • 설명: 100 을(를) 저장했습니다. 셀 $I$5 . 모든 값이 100 ($I$5) 보다 작으므로 TRUE .
    <0으로 채워진 열을 반환합니다>마찬가지로
    • INDEX($B$5:$E$14,,$I$6)>=$I$4 ->
      • { 60;30;80;55;87;95;100;42;25;18}>=80
      • 출력: {FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
      • 설명: 우리는 80 셀 $I$4 . 따라서 열의 값이 같거나 80 보다 크면 TRUE 를 반환합니다. 그렇지 않으면 FALSE 를 반환합니다.
    • (INDEX($B$5:$E$14,,$I$6)= $I$4) ->
      • {TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}*{FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE; FALSE;FALSE}
      • 출력: {0;0;1;0;1;1;1;0;0;0}
      • 설명: 부울 값에는 TRUE = 1 FALSE = 0(영) 과 같은 숫자가 있습니다. 수식에서 산술 연산을 수행할 때 변환됩니다.
    • ROW($B$5:$E$14)
      • 출력: {5;6;7;8;9;10;11;12;13;14}
      • 설명: 행 function 셀의 행 번호를 계산합니다.참조.
    • MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)) ->
      • MATCH({5;6;7;8;9;10;11;12;13;14},{5;6;7;8;9;10;11; 12;13;14})
      • 출력: {1; 2; 삼; 4; 5; 6; 7; 8; 9; 10}
      • 설명: MATCH 함수 는 배열 또는 셀 참조에서 지정된 값과 특정 순서로 일치하는 항목의 상대적 위치를 반환합니다. .
    • IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW( $B$5:$E$14),ROW($B$5:$E$14)),””) ->
      • IF( {0;0;1;0;1;1;1;0;0;0}), {1 ; 2; 삼; 4; 5; 6; 7; 8; 9; 10},"")
      • 출력: {""; ""; 삼; ""; 5; 6; 7; ""; ""; “”}
      • 설명: IF 함수 는 논리 테스트가 TRUE 인 경우 하나의 값을 반환하고 논리 테스트가 TRUE 인 경우 다른 값을 반환합니다. 테스트는 FALSE .
    • SMALL(IF((INDEX($B$5:$E$14,,$I$6 )=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),""),ROWS(G11:$G$11)) -> ;
      • SMALL({""; ""; 3; ""; 5; 6; 7; ""; ""; ""},ROWS(G11:$G$11)) ->
      • SMALL({""; ""; 3; ""; 5; 6; 7; ""; ""; ""},1)
      • 출력: 3
      • 설명: SMALL 함수 k번째 가장 작은 값을 반환합니다. 숫자 그룹에서. <1>3<2>가 이것으로 가장 작다그룹.
    • INDEX($B$5:$E$14,SMALL(IF((INDEX($B$5:$E$14,,$ I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),""),ROWS(G11:$G$11)),COLUMNS( $A$1:A1)) ->
      • INDEX($B$5:$E$14,3,,1)
      • 출력: {3; "Johnny", 80, "Biology"}
      • 설명: INDEX 함수는 셀 범위( $B$5 :$E$14 ), 행 및 열 번호를 기반으로 하는 값으로 지정됩니다.

    자세히 보기: 방법 엑셀에서 셀 데이터 추출 (5가지 방법)

    2. 여러 조건에 따라 Excel에서 데이터를 추출하는 배열 수식 구현

    위 섹션에서는 주어진 범위를 기반으로 데이터를 추출했습니다. 하지만 이 섹션에서는 여러 조건을 기반으로 데이터를 추출하는 방법을 보여줍니다.

    이전과 동일한 데이터 세트를 살펴보지만 여기에서는 값 범위(Marks 80~100)를 조건으로 저장하는 대신, 우리는 화학 및 생물학과 에서 학생들의 세부 정보를 검색하는 것과 같은 여러 조건을 저장했습니다.

    Array 수식은 다음과 같습니다.

    단계:

    • 먼저 조건을 다른 셀에 저장하여 나중에 작업합니다. 즉, 화학 생물학 학과에서 학생들의 세부 정보를 추출할 것이므로 화학 생물학 각각 셀 H5 H6 .
    • 두 번째로 결과를 원하는 다른 셀( 셀 G11 에서 결과를 원했습니다. ), 다음 수식을 작성하십시오.
    =INDEX($B$5:$E$14, SMALL(IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), ""), ROWS(G11:$G$11)), COLUMNS($B$5:B5))

    • 셋째, Ctrl + Shift + Enter 키보드에서.

    나중에 결과 셀에서 조건과 일치하는 첫 번째 추출 데이터를 얻게 됩니다. 예를 들어 ID 3 Johnny Biology Department 출신이고 그의 기록은 다른 사람들보다 먼저 데이터 세트에 저장되므로 <1을 얻었습니다>Johnny의 ID 3 이 결과 셀에 표시됩니다.

    • 이제 Fill Handle 로 열과 행 주위를 드래그하여 화학 생물학 학과 .

    수식 분석

    • COUNTIF($H$5:$H$6,$E$5:$E$14) ->
      • COUNTIF({"화학";"생물학"},{"수학";"물리학";"생물학";"화학";"물리학";"물리학";"수학" ”;“화학”;“수학”;“생물학”}
      • 출력: {0;0;1;1;0;0;0;1;0;1}
      • 설명: COUNTIF 함수 를 사용하면 과 같은 $H$5:$H$6 범위의 셀을 식별할 수 있습니다. $E$5:$E$14 .
    • IF(COUNTIF($H$5:$H$6,$E$5:$E $14), MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), "") ->는
      • IF( {0;0;1;1;0;0;0;1;0;1},MATCH(행($B$5:$E$14), 행($B$5:$E$14)), "") ->
      • IF({0;0;1;1;0;0;0;1;0;1},{ 1; 2; 3; 4; 5; 6; 7; 8; 9; 10},"")
      • 출력: {“”; ""; 삼; 4; ""; "";""; 8; "";10}
      • 설명: IF 함수에는 세 개의 인수가 있으며 첫 번째 인수는 논리식이어야 합니다. 표현식이 TRUE 로 평가되면 한 가지 일이 발생하고(인수 2) FALSE 인 경우 다른 일이 발생합니다(인수 3). 논리식은 1단계에서 계산되었으며, TRUE 1 와 같고 FALSE 0(영) 과 같습니다. 행 번호 3, 4, 8 10 참(1) 을 평가합니다.
    • SMALL(IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14) ), ""), ROWS(G11:$G$11)) ->
      • SMALL({""; ""; 3; 4; ""; "";""; 8; "";10},ROWS(G11:$G$11)) ->
      • SMALL({""; ""; 3; 4; ""; "";""; 8; "";10},1)
      • 출력: 3
      • 설명: SMALL 함수는 k번째 가장 작은 값을 반환합니다. 숫자 그룹에서. 3 은(는) 이 그룹에서 가장 작습니다.
    • INDEX($B$5:$E$14, SMALL(IF(COUNTIF ($H$5:$H$6,$E$5:$E$14), MATCH(행($B$5:$E$14), 행($B$5:$E$14)), ""), 행(G11 :$G$11)), COLUMNS($B$5:B5)) ->
      • INDEX($B$5:$E$14, 3, COLUMNS($B$5:B5)) ->
      • INDEX($B$5:$E$14, 3, 1)
      • 출력: {3; "조니", 80, "생물학"}
      • 설명: INDEX 함수는 행 및 열 번호를 기준으로 값으로 지정된 셀 범위( $B$5:$E$14 )에서 값을 반환합니다.

    자세히 보기: 단일 기준에 따라 Excel에서 여러 값 반환(3가지 옵션)

    3. 필터 명령 도구를 사용하여 범위 기준

    에 따라 Excel에서 데이터 추출 기준.

    다음 데이터 세트를 살펴보십시오. 이전에는 배열 공식을 구현하여 80점에서 100점 사이의 점수를 얻은 학생들의 세부 정보를 추출하기 위해 이를 예로 사용했습니다. 하지만 이번 섹션에서는 Excel의 필터 도구 를 활용하여 그 방법을 알아보겠습니다.

    Excel 필터는 다음과 같습니다.

    단계:

    • 먼저 데이터세트의 헤더 만 선택합니다.
    • 두 번째로 데이터 -> Filter .

    • 셋째, 데이터 세트의 각 헤더 이름에 드롭다운 버튼 을 삽입합니다.

    • 그런 다음 Marks를 기반으로 데이터를 추출할 것이므로 Marks 옆에 있는 드롭다운 버튼을 클릭합니다. 2> 열을 선택합니다.
    • 다음으로 드롭다운 목록에서 숫자 필터 -> 사이… (다시, 80~100 의 데이터를 추출하므로 옵션 사이 . 기준에 따라 목록에서 다른 옵션을 선택할 수 있습니다.)

    • 이제 팝업 맞춤형 자동 필터<2에서> 상자의 드롭다운 목록 에서 80 을 선택하면 다음보다 큼 또는 같음 레이블을 선택하고 레이블 상자 보다 작거나 같음 에서 100 을 선택합니다.
    • 나중에 확인 을 클릭합니다.

    마지막으로 80점에서 100점 을 받은 학생들에 대해서만 모든 세부 정보를 얻을 수 있습니다.

    자세히 보기: 이미지에서 Excel로 데이터를 추출하는 방법(빠른 단계 포함)

    유사한 읽기

    • 다른 Excel 파일에서 Excel로 데이터를 가져오는 방법(2가지 방법)
    • 텍스트 파일을 Excel로 변환하는 VBA 코드(7가지 방법) )
    • 텍스트 파일을 Excel로 자동 변환하는 방법(3가지 적합한 방법)
    • Excel을 구분 기호가 있는 텍스트 파일로 변환(2가지 쉬운 방법)
    • 멀티로 텍스트 파일을 가져오는 방법 ple 구분자를 엑셀로 바꾸기 (3가지 방법)

    4. 고급 필터를 활용하여 범위 기준에 따라 Excel에서 데이터 추출

    필터 섹션에 표시된 많은 단계를 거치지 않으려면 고급 필터<를 사용할 수 있습니다. 2> 주어진 범위를 기준으로 데이터를 추출하는 Excel의 옵션.

    Excel의 고급 필터 옵션을 활용하려면 다음을 정의해야 합니다.

    Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.