목차
Excel에서는 기준에 따라 목록을 생성해야 하는 경우가 있습니다. 오늘은 기준에 따라 목록을 생성하는 방법을 보여드리겠습니다. 이 세션에서는 Excel 365를 사용하고 있지만 이 버전을 사용하는 것이 좋지만 자유롭게 사용하십시오.
먼저 예제의 기반이 되는 데이터 세트에 대해 알아봅시다.
여기에는 차량과 함께 서로 다른 위치에 있는 여러 사람의 데이터 세트가 있습니다. 이 데이터를 사용하여 기준에 따라 목록을 구성합니다.
간단하게 유지하기 위해 더미 데이터가 포함된 기본 테이블입니다. 실제 시나리오에서는 훨씬 더 크고 복잡한 데이터 세트를 접할 수 있습니다.
실습 워크북
다음 링크에서 실습 워크북을 다운로드할 수 있습니다.
Excel Generate List Based based on Criteria.xlsx
Generate List Based based on Criteria
예를 들어 지역을 기준으로 사람 목록을 생성합니다.
작은 데이터 세트이므로 4개의 지역이 있음을 알고 있습니다. 지역의 이름을 저장하고 지역을 기준으로 목록을 찾습니다.
1. INDEX-SMALL 조합을 사용하여 목록 생성
여기에 목록이 필요하므로 공식은 하나여야 합니다. 테이블에서 여러 값을 검색합니다. 이 작업을 위해 INDEX 및 SMALL 기능의 조합을 사용할 수 있습니다.
이러한 기능을 알아보려면 다음 문서를 확인하세요. INDEX, SMALL.
이 두 가지와 함께 IF , ROW 및 IFERROR<와 같은 몇 가지 도우미 함수가 필요합니다. 8>. 자세한 내용은 기사를 확인하십시오. IF, ROW, IFERROR.
공식 살펴보기
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")
여기서 모든 기능에는 목적이 있습니다. INDEX 함수는 배열 B2:B12 (이름 열)에서 값을 반환하고 큰 SMALL 부분은 가져올 행 번호를 제공합니다. SMALL, 내의
IF, 은 기준이 일치하는지 여부를 확인하고 ROW 함수는 열의 셀을 반복합니다. .
그런 다음 외부 ROW 는 SMALL 함수의 k번째 값을 나타냅니다. 이러한 함수는 함께 행 번호를 반환하고 INDEX 는 결과를 반환합니다.
IFERROR 는 수식에서 발생할 수 있는 오류를 처리합니다.
아래로 드래그하면 주어진 지역의 모든 사람들을 얻을 수 있습니다.
마찬가지로 다른 지역에 대한 공식을 작성합니다(공식은 동일하며 셀만 이동함).
대체 INDEX-SMALL 조합
수식을 다른 방식으로 작성할 수 있습니다. 수식에 사용되는 함수는 이전과 동일합니다. 프레젠테이션만 다를 뿐입니다.
공식을 봅시다
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
다시 CTRL + SHIFT + ENTER를 눌러야 합니다. 실행을 위해수식입니다.
이 두 수식 사이에 약간의 차이가 있습니다. 구별할 수 있습니까?
예, 이전 수식에서 1을 뺍니다. SMALL 부분의 맨 끝이지만 여기서는 IF 부분 내에서 1을 뺍니다.
1을 빼는 목적은 적절한 행 번호로 채널화하는 것입니다. 이전에 마지막으로 수행했으며 여기서는 이전에 수행하고 추가 작업을 진행합니다.
다른 기준에 대한 수식을 작성하여 목록을 완성합니다.
자세히 보기: Excel에서 셀 내에 목록을 만드는 방법(3가지 빠른 방법)
2. AGGREGATE 함수를 사용하여 목록 생성
Excel은 다음을 제공합니다. 다양한 작업을 수행하는 데 사용할 수 있는 AGGREGATE 라는 기능입니다. 여기에서 함수를 사용하여 기준에 따라 목록을 생성할 수 있습니다.
AGGREGATE 함수는 AVERAGE, COUNT, MAX 등과 같은 집계 계산을 반환합니다.
구문 AGGREGATE 함수의 경우 다음과 같습니다.
AGGREGATE(function_number,behavior_options, range)
function_number: 이 숫자는 어떤 계산을 수행해야 하는지 지정합니다.
behavior_options: 번호를 사용하여 설정합니다. 이 숫자는 함수가 작동하는 방식을 나타냅니다.
범위: 집계하려는 범위입니다.
AGGREGATE 함수는 여러 작업을 수행하므로 함수는 그 안에 미리 정의되어 있습니다. 자주 사용하는 몇 가지 기능을 나열하고 있습니다.숫자
함수 | 함수_번호 |
---|---|
평균 | 1 |
카운트 | 2 |
카운트A | 3 |
최대 | 4 |
분 | 5 |
제품 | 6 |
합 | 9 |
대 | 14 |
소 | 15 |
함수에 대해 자세히 알아보려면 Microsoft 지원 사이트를 방문하세요.
이제 공식을 살펴보겠습니다.
=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
여기서 AGGREGATE 기능과 함께 INDEX<8을 사용했습니다>. INDEX 는 수식의 뒷부분에서 찾은 일치 항목을 기반으로 값을 반환하는 배열을 보유합니다.
15 을 <30으로 사용했음을 알 수 있습니다>function_number in AGGREGATE . 위의 표에서 SMALL 기능 동작에 대한 15 호출을 볼 수 있습니다. 이제 공감하실 수 있나요?
예, AGGREGATE 기능의 방식으로 INDEX-SMALL 수식을 실행했습니다.
6 동작 옵션의 경우 오류 값 무시 를 나타냅니다.
나머지 값에 대한 수식을 작성합니다.
유사한 읽기
- 엑셀에서 할 일 목록을 만드는 방법(3가지 쉬운 방법)
- 엑셀에서 메일링 리스트 만들기(2가지 방법)
- 엑셀에서 번호 매기기 리스트 만드는 방법(8가지 방법)
3. INDEX-MATCH-COUNTIF를 사용하여 고유 목록 생성
기준에 따라 고유한 목록을 만들 수 있습니다. 이를 위해 INDEX , MATCH 및 COUNTIF 의 조합을 사용할 수 있습니다.
COUNTIF 은 단일 조건을 충족하는 범위. 그리고 MATCH 은 범위에서 조회 값의 위치를 찾습니다. 이러한 함수에 대한 자세한 내용은 MATCH, COUNTIF 문서를 참조하세요.
공식 살펴보기
=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")
이 공식에서: B2: B12 은 추출하려는 고유한 값이 포함된 열 범위이고, C2:C12 은 기준이 되는 기준이 포함된 열입니다. G2 은 기준을 나타냅니다.
MATCH 함수 내에서 lookup_array 로 0을 제공했고 lookup_range 에 IF 를 사용했습니다. COUNTIF 을 포함하는 부분. 따라서 이 부분은 0이 발견되는 한 값을 반환합니다. 여기의 값은 INDEX 의 행 번호로 작동합니다.
아래로 드래그하면 모든 고유 값을 찾을 수 있습니다.
수식을 실행하려면 CTRL+SHIFT + ENTER 를 사용하는 것을 잊지 마십시오.
고유한 목록. 기준 에 따라 고유한 목록을 생성하는 방법에 대해 알아보려면 이 문서를 따르십시오.
4. FILTER 함수를 사용하여 기준에 따라 목록 생성
Excel 365를 사용하는 경우, 그런 다음 단일 빌드로 작업을 수행할 수 있습니다. FILTER .
FILTER 함수는 주어진 기준에 따라 데이터 범위를 필터링하고 일치하는 레코드를 추출합니다. 함수에 대해 알아보려면 다음 문서를 참조하세요. FILTER .
이제 공식은 다음과 같습니다.
=FILTER($B$2:$B$12,$C$2:$C$12=G$2)
B2:B12 은 필터링할 배열입니다. 그런 다음 목록을 생성할 항목에 따라 조건을 제공했습니다.
여기에서 수식을 아래로 끌 필요가 없으며 한 번에 모든 값을 제공하고 목록을 충족합니다.
더 보기: 엑셀에서 알파벳 목록 만드는 방법(3가지 방법)
결론
오늘은 여기까지입니다. 기준에 따라 목록을 생성하는 몇 가지 방법을 나열했습니다. 이것이 도움이 되기를 바랍니다. 이해하기 어려운 것이 있으면 언제든지 의견을 말하십시오. 여기서 놓친 다른 방법이 있으면 알려주세요.