0을 제외하고 Excel에서 중복을 무시하고 두 번째로 낮은 값을 얻는 방법

0을 제외하고 Excel에서 중복을 무시하고 두 번째로 낮은 값을 얻는 방법

0을 제외하고 중복 값을 제외하고 두 번째로 낮은 UNIQUE 값을 가져와야 합니다.

다음은 내 데이터 샘플입니다.

0 
1 
1 
3 
2 
4 
5 

내가 필요한 값은 2입니다.

답변1

다음은 지원 셀을 사용하는 솔루션입니다. 이렇게 하면 논리를 더 쉽게 볼 수 있지만 물론 모든 것을 하나의 공식으로 결합할 수도 있습니다.

여기에 이미지 설명을 입력하세요

  • =COUNTIF(A1:A7,0)- 다음을 포함하는 셀 수 계산0
  • =COUNTIF(A1:A7,SMALL(A1:A7,D1+1))- 가장 작은 값을 포함하는 셀의 수를 계산합니다( 제외 0).
  • =SMALL(A1:A7,D1+D2+1)- 두 번째로 작은 값

큰 공식은 다음과 같습니다.
=SMALL(A1:A7,COUNTIF(A1:A7,0)+COUNTIF(A1:A7,SMALL(A1:A7,COUNTIF(A1:A7,0)+1))+1)

답변2

원하는 방법에 따라 다르지만 방법은 다음과 같습니다. 이 스크린샷을 예로 사용합니다. (예를 들었지만 두 번째로 낮은 항목에는 3을 사용했습니다..)

항상 0이 있다고 가정하면 그렇지 않은 경우 빠른 방법은 0을 추가하거나 테스트를 더 추가하는 것입니다.
엑셀 스크린샷

  1. A->Z의 숫자로 열을 정렬하십시오(가장 낮은 값에서 가장 높은 값까지).
  2. 다음 코드를 사용하여 왼쪽에 열을 추가하십시오.
    =IF(F7>F6;1;0)+E6
  3. 셀에서 vlookup을 사용하여 두 번째 값을 찾습니다.
    =VLOOKUP(2;E6:F13;2;TRUE)

조회가 필요하기 때문에 데이터 열의 왼쪽에 열을 추가합니다.

얻은 값에 직접 테스트를 추가할 수도 있습니다. IF 2는 값을 반환하고 해당 값에 대한 열을 필터링하거나 셀에서 열의 합계를 수행합니다(값이 하나만 있으므로 값을 반환함).

이 도움을 바랍니다

추신: ";" 대신 쉼표를 사용해야 할 수도 있습니다. 공식에..

답변3

다음을 시도해 볼 수 있습니다.

=IFERROR(AGGREGATE(15,6,1/(1/((COUNTIF(A2:A8,A2:A8)=1)*A2:A8)),2),MAX(A2:A8))

관련 정보