Excel

선택값을 기준으로 필터하여 표시하기(3)

별동산 2024. 7. 31. 08:53
반응형

선택값 필터표시(완성)(1).xlsx
0.01MB

 

(2) 2019 버전의 경우

2019 버전은 수식 입력할 때 Enter키로 하면 안 되고, Ctrl +  Shift + Enter키로 입력해야 한다는 것이 다릅니다.

 

B6셀에 =b2라고 입력한 다음 절대 참조로 만들기 위해 F4키를 누르고,

 

데이터 시트를 선택한 다음 a2셀에서 a30셀까지 마우스로 끕니다.

 

그리고, Ctrl +  Shift + Enter키를 누르면 A6셀에만 수식이 입력되고, 수식 좌우에 중괄호 표시가 생기는데,

 

a2셀에서 a30셀까지 선택한 다음 

 

F2키를 누르고, Ctrl +  Shift + Enter키를 누르면 

 

 

 

선택한 영역 전체에 수식이 들어가고 결괏값이 표시되는데, 맨 아래만 조건이 맞으므로 True라고 표시됩니다.

 

조건에 해당하는 경우 행수를 반환받고, 아니면 개수보다 큰 숫자인 100을 반환받기 위해

=if를 앞에 붙이고, 참일 때 값에 row()-5라고 입력하고, 거짓일 때 값에 100을 입력하고 괄호를 닫고 Ctrl + Shift + Enter 키를 누릅니다. 그러면 100이 계속 반환되다가 맨 아래만 29가 반환됩니다.

 

이번에는 작은 값부터 순서대로 값을 가져오기 위해 small 함수를 앞에 추가하고, 뒤에서 순서에 해당하는 값을 row()-5를 입력합니다.

 

그리고, Ctrl + Shift + Enter 키를 누르면 29부터 표시되고, 그다음은 모두 100입니다.

 

이제 29번째에 해당하는 값을 구하기 위해 index함수를 추가하고,

 

 괄호를 닫은 다음 Ctrl + Shift + Enter 키를 누르면 D가 구해지고, 그 아래는 #REF! 에러, 다시 말해 100행에 해당하는 값이 없다는 에러 값이 표시됩니다.

 

따라서, 에러 값을 없애기 위해 앞에 IfError 함수를 추가하고, 에러 일 때 값으로 공백("")을 입력하고 괄호를 닫습니다.

 

그리고, Ctrl + Shift + Enter 키를 누르면 D만 표시되고, 에러 값은 없어졌습니다.

 

B2셀의 업체4를 업체2로 변경하면 해당하는 판매물품이 표시됩니다.

 

그런데 옆으로 복사할 때 B2:B30에서 B가 C, D, E로 바뀌어야 하는데 절대참조인 데이터!$B$2:$B$30으로 되어 있으므로 $B$2:$B$30를 선택한 다음 F4키를 한 번 눌러 B열을 고정시키는 B앞의 $표시를 없앱니다.

 

그리고, A6셀부터 A34셀까지 선택하고 A34셀의 채우기 핸들을 D열까지 끌면 열이 자동으로 바뀌고 값이 구해지는데,

 

맞는 값입니다.

 

Aggregate 함수는 유사하므로 생략하겠습니다.

 

선택값 필터표시(완성)(3).xlsx
0.01MB

반응형