기준에 따라 Excel에서 동적 목록을 만드는 방법(3가지 방법)

  • 이 공유
Hugh West

오늘은 Excel에서 단일 또는 여러 기준에 따라 동적 목록을 만드는 방법을 보여 드리겠습니다.

연습 통합 문서 다운로드

Criteria.xlsx 기반 동적 목록

Excel의 동적 목록이란?

동적 목록은 데이터 세트에서 생성되어 원래 데이터 세트의 값이 변경되거나 원래 데이터 세트에 새 값이 추가될 때 자동으로 업데이트되는 목록입니다.

주어진 이미지에는 시험에서 60 이상의 점수를 받은 모든 학생의 이름 목록이 있습니다.

이제 Jennifer Marlo의 점수를 68 에서 58 로 변경하고 테이블에 점수가 81 인 Ross Smith라는 새 학생을 추가하면 목록이 자동으로 조정됩니다.

이것을 동적 목록이라고 합니다.

기준에 따라 Excel에서 동적 목록을 만드는 3가지 방법

여기에는 Sunflower 유치원이라는 학교에 있는 일부 학생의 학생 ID, 이름 성적 이 있는 데이터 세트가 있습니다.

오늘의 목표는 이 데이터 세트의 기준에 따라 동적 목록을 만드는 것입니다. 오늘은 단일 기준과 다중 기준을 모두 사용할 것입니다.

1. FILTER 및 OFFSET 기능 사용(Excel 새 버전의 경우)

우선 FILTER , OFFSET Excel의 COUNTA 기능.

FILTER 기능 Office 365 에서만 사용할 수 있습니다. 따라서 이것은 Office 365 구독이 있는 사용자만을 위한 것입니다.

사례 1: 단일 기준 기반

동적 평균 점수가 60 보다 크거나 같은 학생 목록입니다.

다음 공식을 사용할 수 있습니다.

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

보시다시피 60 이상의 점수를 받은 모든 학생의 목록이 있습니다.

분명히 이것은 동적입니다. 목록. 데이터 세트의 값을 변경하거나 데이터 세트에 새 값을 추가합니다.

목록이 자동으로 조정됩니다.

공식 설명:

  • COUNTA(C:C) 는 비어 있지 않은 C 열의 행 수를 반환합니다. 따라서 COUNTA(C:C)-1 열 헤더 (이 예에서는 학생 이름 )가 없는 값이 있는 행의 수를 반환합니다.
  • ' 열 머리글 이 있으면 COUNTA(C:C)
  • OFFSET(C5,0,0,COUNTA(C:C)-1,1) C5 (첫 번째 학생의 이름)에서 시작합니다. 모든 학생의 이름 범위를 반환합니다.
  • COUNTIF 함수 와 함께 OFFSET 함수는 수식을 동적으로 유지하는 데 사용되었습니다. 데이터 세트에 학생이 한 명 더 추가되면 COUNTA(C:C)-1 공식이 1 증가하고 OFFSET 함수에 학생이 포함됩니다.
  • 마찬가지로 OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60 는 다음보다 크거나 같은 모든 마크에 대해 TRUE 를 반환합니다. 60 .
  • 마지막으로 FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60) 60 이상의 점수를 받은 모든 학생의 목록을 반환합니다.
  • If 새로운 학생이 데이터 세트에 추가되고, COUNTA(C:C)-1 1 씩 증가하고 FILTER 기능이 이를 포함하는 계산을 새로 고칩니다.
  • 따라서 수식은 항상 동적으로 유지됩니다.

참고:

목록의 이름과 함께 표시를 가져오려면 다음의 다섯 번째 인수를 변경하십시오. 첫 번째 OFFSET 기능 1 ~ 2 .

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

사례 2: 여러 기준 기반

이번에는 여러 기준을 시도해 보겠습니다.

60보다 크거나 같지만 ID가 200 보다 작거나 같습니다.

다음 수식을 사용할 수 있습니다.

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

보시다시피 60 이상의 점수를 받은 모든 학생의 목록이 있습니다. ID 200 보다 작습니다.

동적 목록이므로 말할 필요가 없습니다.

값을 변경하거나 데이터 세트에 새 학생을 추가하면 목록이 자동으로 조정됩니다.

공식 설명:

  • 여기서 기준의 동적 범위 두 개를 곱했습니다. (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
  • 기준이 2 개 이상인 경우 다음의 모든 범위를 곱합니다.
  • 나머지는 이전 예제(단일 기준)와 동일합니다. COUNTA 기능과 함께 OFFSET 기능은 수식을 동적으로 유지하는 데 사용되었습니다.

참고:

목록의 모든 열(이 예에서는 열 B, C, D )을 보려면 첫 번째 OFFSET의 첫 번째 인수를 변경합니다. 함수는 첫 번째 열(이 예에서는 B5 )에, 다섯 번째 인수는 총 열 수(이 예에서는 3 )입니다.

=FILTER(OFFSET(B5,0,0,COUNTA(C:C)-1,3),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

자세히 보기: Excel 동적 생성 표에서 나열(3가지 쉬운 방법)

2. 다른 기능과 함께 INDEX-MATCH 사용(구 버전의 경우)

Office 365 구독은 위의 공식을 사용할 수 없습니다.

INDEX-MATCH, Excel의 OFFSET, SMALL, IF, ROW, COUNTIF, COUNTIFS 기능. 이러한 수식은 배열 수식입니다. 따라서 이전 버전의 Excel에서 적용하려면 Enter 키 대신 Ctrl+Shift+Enter 키를 눌러야 합니다.

사례 1: 단일 기준 기준

60점 이상을 얻은 학생의 동적 목록을 만드는 공식은 다음과 같습니다.

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60,

OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIF(D:D,">=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)

보시다시피 60 이상을 받은 모든 학생의 이름을 다시 얻었습니다. .

이번에는 오름차순숫자의 순서.

네, 목록은 동적입니다. 데이터 집합에 새 학생을 추가하거나 데이터 집합에 있는 학생의 점수를 변경합니다.

목록이 자동으로 조정됩니다.

설명 수식:

  • 여기서 C:C 는 목록의 내용을 추출하려는 열입니다(여기에서 학생 이름 예시). 자신의 것을 사용합니다.
  • D:D 는 기준이 있는 열입니다(이 예에서는 Average Marks ). 당신은 당신의 것을 사용합니다.
  • C5 D5 는 내 데이터가 시작된 셀입니다( 열 머리글 바로 아래). 내 기준은
  • ">=60" 입니다(이 예에서는 60 이상). 당신은 당신의 것을 사용합니다.
  • 이러한 몇 가지 변경 사항 외에 나머지 수식은 변경하지 않고 데이터 세트에서 사용하십시오. 원하는 기준에 따라 동적 목록을 얻을 수 있습니다.

사례 2: 여러 기준 기반

INDEX-MATCH 여러 기준을 기반으로 하는 동적 목록의 수식은 조금 더 복잡합니다. 그래도 보여드리고 있습니다.

60 이상의 점수를 받았지만 ID 60 보다 작은 학생의 이름을 구하는 공식 200 은(는)

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF((OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200),OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIFS(B:B,"=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)

<24입니다>

공식 설명:

  • 여기 C:C 는 우리가 원하는 열입니다. 에게목록의 내용을 추출합니다(이 예에서는 학생 이름 ). 당신은 당신의 것을 사용합니다.
  • B:B D:D 는 기준이 있는 열입니다( 학생 ID 이 예에서는 평균 점수 ). 당신은 그것을 사용합니다.
  • B5, C5, D5 는 내 데이터가 시작된 셀입니다( 열 헤더<4 바로 아래)>). 당신은 당신의 것을 사용합니다.
  • 나는 여기에 두 가지 기준을 곱했습니다: (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200) .둘 이상의 기준이 있는 경우 적절하게 곱합니다.
  • 두 가지 기준을 다시 사용했습니다 이 COUNTIFS 기능 내부: COUNTIFS(B:B,"=60") . 적절하게 사용합니다.
  • 나머지 수식은 변경하지 않고 데이터 세트에 사용합니다. 여러 기준으로 동적 목록을 얻을 수 있습니다.

자세히 보기: Excel에서 VBA를 사용하여 동적 데이터 유효성 검사 목록을 만드는 방법

3 . 데이터 유효성 검사 도구를 사용하여 기준에 따라 동적 드롭다운 목록 만들기

이제 동적 목록을 만들었습니다. 원하는 경우 워크시트의 모든 셀에서 동적 드롭다운 목록을 생성 할 수 있습니다.

  • 동적 드롭다운 목록을 생성하려면 워크시트에서 임의의 셀을 선택하십시오. 데이터 > 데이터 유효성 검사 > Data Tools 섹션 아래의 Data Validation .

  • Data Validation 대화 상자. 허용 옵션에서 목록 을 선택합니다. 그리고 소스 옵션에서목록이 워크시트에 있는 첫 번째 셀의 참조를 해시태그(#) (이 예에서는 $E$5# )와 함께 입력하십시오.

  • 그런 다음 확인 을 클릭합니다. 선택한 셀에 다음과 같은 드롭다운 목록이 나타납니다.

자세히 보기: Excel에서 VBA를 사용하여 동적 드롭다운 목록을 만드는 방법

기준에 따라 Excel에서 동적 고유 목록을 만드는 방법

이 섹션에서는 기준에 따라 Excel에서 고유 목록을 만드는 방법을 보여줍니다. 기준. UNIQUE FILTER 기능의 조합을 사용합니다. 데이터 세트를 수정하고 각 학생이 좋아하는 게임을 추가했습니다. 이제 기준으로 중복을 제거하는 게임의 이름을 알고 싶습니다. 기준은 학생들의 평균 점수가 60 보다 커야 합니다.

📌 단계:

  • UNIQUE FILTER 기능의 조합을 기반으로 수식을 셀 G5 에 넣습니다.
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))

기준에 따라 고유한 목록을 얻습니다.

설명 수식:

  • FILTER(E5:E25,(D5:D25>60)

<3의 값을 필터링합니다>범위 E5:E25 , 평균 점수가 60 이상이어야 한다는 조건.

결과: [테니스, 배구, 럭비, 테니스, 축구, 럭비, 럭비, 축구]

  • UNIQUE(FILTER(E5:E25,(D5:D25>60)))

다음을 반환합니다. 모든 독특한이전 결과의 값.

결과: [테니스, 배구, 럭비, 축구]

결론

이것을 사용 방법을 사용하여 Excel의 모든 데이터 세트에서 단일 또는 여러 기준을 기반으로 동적 목록을 만들 수 있습니다. 저희 웹사이트 ExcelWIKI 를 보시고 댓글 상자에 제안 사항을 남겨주세요.

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