2013-04-12 4 views
0

MS Excel 2010의 RANK 함수에 관한 질문이 있습니다. 열의 값에 따라 행의 순위를 지정하려는 대형 워크 시트가 있습니다. 이 값은 양수 또는 음수 일 수 있습니다. 나는 도움이되는 조언 here을 발견했다. 이것은 랭킹과 랭킹 카운트에서 0과 같은 모든 값을 제외하면서 칼럼의 값의 순위를 매기는 방법을 설명한다. 그들은 다음과 같은 공식을 사용별도의 셀 범위에있는 기준에 따라 셀 범위에 RANK 함수 사용

IF(O24<0, RANK(O24,$O$24:$O$29) - COUNTIF($O$24:$O$29,0), IF(O24=0, "", RANK(O24,$O$24:$O$29))) 

이 잘 작동하지만이 같은 행에 대응하는 값하지만 다른 열은 특정 기준을 충족하는 경우에만 값의 순위를 할 수 있다면 더욱 좋을 것이다.

이게 가능하고 어떻게해야합니까? 위의 예제 공식을 변경하여 변경 작업을 수행하려면 어떻게해야합니까? 도와 주셔서 대단히 감사드립니다.

P.S은 : 나는 테이블에 퍼팅 시도하지만 정말 ... 죄송합니다, 작동하지 않았다

답변

2

COUNTIFS 함수를 사용하면 다른 열의 조건에 따라 순위를 매길 수 있습니다 (예 : 다운 복사 열 (24)이 수식은 [0 값

무시 여기서 열 N = "X"내림차순 순위가

=IF(O24=0,"",IF(N24="x",COUNTIFS(O$24:O$29,">"&O24,O$24:O$29,"<>0",N$24:N$29,"x")+1,""))

this example 열 N과 O를 참조) 추가 IF를 포함하도록 수정 임의의 값 포함 - F9 키를 눌러 새로운 임의의 값을 다시 생성하고 열 Q의 수식 결과가 이에 따라 변경됩니다.

+0

고맙습니다.이 부분은 매우 흥미로 보이지만 아직 작동하지 않습니다. 0 값을 제외하고 싶지는 않지만 N 행을 기준으로 순위를 매긴다고 가정합니다. 행 N의 해당 값이 10보다 큰 경우에만 행 O의 값의 순위를 지정하려고합니다. 그러면 수식을 어떻게 업데이트합니까? – rf2012

+0

미안하지만, 당신의 제안을 위해이 버전을 사용해보십시오. (N24> 10, COUNTIFS (O $ 24 : O $ 29, ">"& O24, N $ 24 : N $ 29) , "> 10") +1, "")' –

+0

예, 멋지다! 이것은 행 N의 값이 10보다 큰 행 O의 모든 값에 대해 "1"을 반환한다는 점에서 이제는 작동합니다. 그러나 이제 행 O의 값에 따라 나머지 셀의 순위를 매기는 방법은 무엇입니까? – rf2012

0

그것은 확실히 당신이 평가하는 새로운 기준을 추가 할 때마다 더 복잡한 수식을 만들어 유지하는 것이 가능하다. 그러나 중간 단계 열을 단일 단계 수식으로 작성하면 스프레드 시트를보다 쉽게 ​​이해하고 새 조건을 쉽게 추가하거나 기존 값을 쉽게 편집 할 수 있습니다.

나의 제안이 제로의 제외 열을 생성하는 것입니다 (의는이 열 P에 가정하자) : =IF(O24 = 0, "", O24)

그런 다음 열 R에 음수 값을 제거하기 위해 (이 단계는 필요하지만, 원래 공식은 않습니다 비슷한) : =IF(P24 = "", "", P24 - MIN(0, MIN($O$24:$O$29))) 이제 열에서 S, 당신의 새로운 기준을 추가

: =IF(S24="", "", RANK(S24, S$24:S$29))

: =IF(OR(R24="", [enter newest criteria here]), "", R24)

마지막으로, 열 T는 선택한 행의 순위를 수행을

열 P, R 및 S를 노출하는 것이 불편할 경우 언제든지 열을 숨길 수 있습니다.

+0

고마워요! 그러나 가능한 한 전체 수식을 한 행에 보관하는 것이 좋습니다. 수식을 하나에 결합하여 Excel 시트에서 시험해 볼 수있는 방법이 있습니까? – rf2012

+0

제 반응의 요점은 모든 수식을 하나의 셀에 결합하는 것이 좋지 않다는 것입니다. 각 부분을 자체 수식으로 분리하는 것이 좋습니다.이는 유지 보수성, 이해력 및 향후 편집 작업을 단순화합니다. – ExactaBox

0

표 형식을 사용하여 배리 후디니의 대답을 다시 말하십시오. Value_Col은 순위 할 값이있는 열입니다. Group_Column 값에 의해 그룹 열이며, 그룹 내 전체 순위

= COUNTIFS ([Value_Col, ">"& [@ [VALUE] [VALUE_COLUMN] "<> 0"[Group_Column] [@ [그룹]] +1

관련 문제