본문 바로가기
엑셀

[엑셀] 중복값 제외하고 불러온 결과값을 오른차순, 내림차순으로 정렬할 수 있는 수식 작성 방법.

by 행아아빠 2020. 3. 14.

안녕하세요.

행아아빠입니다.

이번 #엑셀 내용은

중복값을 제외한 결과값을 오름차순 또는 내림차순으로 정렬할 수 있는 함수 수식 작성방법에 대해 알아보려고 합니다.

기존에 제가 중복값 제외 (중복값은 1번만 불러올 수 있는 함수 수식 작성방법)에 대해 글을 작성했던 것이 있는데,

이것은 오름차순이나 내림차순에 관계없이 데이터가 입력된 순서로 결과값을 불러오게 됩니다.

만약 이렇게 중복값을 제외하고 불러온 결과값들을 정렬하려고 한다면, 필터를 걸어 오름차순 내지 내림차순으로 정렬을 할 수도 있겠지만,

애초에 중복값을 제외하고 결과값을 불러올때 오름차순 또는 내림차순으로 결과값을 불러올 수 있도록 하는 방법이 되겠네요~

제가 말씀 드리는 중복값 제외라는 것은

만약, 100,100,101,101,102,102 라는 데이터가 작성되어 있을때,

중복값은 1번만 작성하고자 하는 것 입니다. 즉 결과는 100,101,102 이렇게 3가지만 결과값으로 입력되어야 겠지요?!!


▼ 우선은 앞서 중복값에 대한 몇가지 유형과 종류에 따라 설명드린 글이 있으니 필요에 따라 참조 부탁 드리겠습니다.


Vlookup함수 중복값 제외하고 결과값을 얻고 싶을때!! 수식 작성 방법.

https://hang-a-fafa.tistory.com/20

 

조건 있는 중복값 카운팅 하는 수식 작성 방법.

https://hang-a-fafa.tistory.com/15


중복값 찾아 나열하는 수식 작성 방법.

https://hang-a-fafa.tistory.com/14

 

중복값 찾기 - 표에서 중복값 찾고 갯수 카운팅 하는 수식 작성 방법.

https://hang-a-fafa.tistory.com/13



중복값을 1번만 결과값으로 불러오고,

    그 결과값을 오름차순으로 정렬하는 수식 작성.

 

설명드리기 위한 예시로 데이터를 작성했습니다.

    100부터 106까지 각각 2번씩 무작위로 작성했기에 중복값을 1번만 결과값으로 불러오면서 오름차순으로 정리를 하게 된다면,

    결과값은 100, 101, 102, 103, 104, 105, 106 이렇게 나열이 되겠죠~?

 

위 그림파일에서 확인 할 수 있듯이 수식을 적용하여 중복값은 1번만 결과값으로 불러오면서

    그 값들을 오름차순으로 자동으로 정렬 되도록 작성한 수식 입니다.


▲ 작성한 수식은

    {=IFERROR(INDEX($A$2:$A$15,MATCH(0,COUNTIF($A$2:$A$15,"<"&$A$2:$A$15)

    -SUM(COUNTIF($A$2:$A$15,"="&E$1:E1)),0)),"")}

    위와 같이 작성을 해주시면 되겠는데요,

    주의할 점은!!

    수식 앞뒤로 붙어 있는 {   } 기호를 주의해 주셔야 합니다.

    작성된 수식이 배열수식으로 작성된 것 이기 때문에, 수식을 모두 입력하시고나서 Ctrl + Shift + Enter로 수식을 종료시켜 주셔야

    배열수식으로 작성 할 수가 있고, {   }의 기호는 자동으로 수식의 앞뒤에 입력되니, 별도로 기호를 입력하지 않으시면 되겠습니다.

    만약, 배열수식으로 수식을 종료시키지 않는다면,

    결과값은 모두 공란으로 표기될 것 입니다.



■ 중복값을 1번만 결과값으로 불러오고,

    그 결과값을 내림차순으로 정렬하는 수식 작성방법.

 

    오름차순으로 정렬되는 함수를 확인했으니, 내림차순으로 정렬하는 방법도 확인해 봐야겠지요?!!

    내림차순으로 정렬된다면,

    결과값은 106, 105, 104, 103, 102, 101, 100 순으로 결과값이 작성되어야 겠습니다.


 

수식을 적용하여 중복값은 1번만 불러오고, 그 불러온 결과값을 내림차순으로 자동으로 정렬되도록 작성한 수식을 적용한 것 입니다.


▲ 작성한 수식은

    =IFERROR(INDEX(B:B,1000*(1-MOD(LARGE(INDEX($B$2:$B$7-ROW($2:$7)/1000,),ROW($A1)),1))),"")

    오름차순으로 정렬하기 위해 배열수식으로 작성했던 수식과는 다르게

    배열수식으로 수식을 종료시킬 필요는 없으니, 일반적으로 작성하는 수식의 종료인 Enter 키로 종료시켜 주시면 되겠습니다.



중복값을 제거하는 함수, 중복값을 1번만 불러오는 함수, 중복값을 1번만 불러오고 그 갯수를 카운팅하는 방법등으로

중복값 제외라는 주제로 계속하여 설명드리는 것은,

데이터를 작성하는 방법과, 유형, 종류에 따라서 적용하는 수식이 틀려질 수 있으며,

여러가지 형태로의 수식을 작성하여 적용할 수 있기 때문입니다.

그렇기 때문에 제 글을 보시고, 따라서 적용하시려 하신다면

적용하려고 하는 엑셀 파일에 작성된 데이터가 어떤 방식으로 작성되었는지 확인해보시고,

수식의 변형과 변경으로 조금씩 수정하여 사용해야할 경우가 있으니 참고해 주시면 좋겠습니다.

그럼 많은 분들께 해당 내용으로 도움되시길 바라며,

좋은 하루 보내시길 바라겠습니다~~~^^!!

댓글