2016-06-16 10 views
0

Excel에서 MODE IF를 사용하고 있습니다. 제대로 작동하는 것으로 보이지만 MODE 2에서 모든 숫자 2를 제외해야합니다. 다음은MODE IFS in excel - MODE 함수에 조건을 적용하고 계열에서 숫자 제외

I가 사용하고있는 공식은 다음

=IFERROR(MODE(IF($I:$I=I4,$K:$K)),K4) 

+ Ctrl 키가 배열 수식 시프트 들어갔다.

IFERROR 비트는 숫자가 하나만있는 경우에 사용됩니다.

아무도이 수식을 개발하는 방법을 알려줄 수 없으므로 결과가 일반적으로 "2"가되는 곳에서 그 다음으로 높은 숫자를 찾습니다.

많은 감사 리치

답변

0

다음 배열 수식 **을 시도해보십시오 :있는, 덧붙여 말하자면, 그것은 필요가 없습니다

=MODE(IF($I1:$I20=I4,IF($K1:$K20<>{2,2},$K1:$K20)))

IFERROR 조항을 포함 할 수 있습니다.

배열 수식 내에서 전체 열 참조를 사용하지 말 것을 강력히 권장합니다. 예를 들어 COUNTIF, SUMIF, COUNTIFS 또는 SUMIFS과 달리 배열 수식은 기술적으로는 해당 범위의 마지막으로 사용한 셀을 초과하든 그렇지 않든 전달 된 모든 셀을 계산합니다.

예를 들어 데이터가 행 1000까지만 확장 된 경우 전체 열의 값을 참조하여 Excel에서 실제로 필요한 것보다 1 백만 개가 넘는 행을 계산하도록 할 수 있습니다. 놀라 울 정도로 자원이 많이 소모되는 방식으로 그리고 그것은 그 공식의 한 예에 불과합니다.

일부 기능을 사용하면 AGGREGATE, SUMPRODUCT 및 CSE가 필요한 모든 구성과 같이 배열을 조작하는 기능이 아닌 성능을 손상시키지 않고 전체 열을 참조 할 수 있습니다.

이와 같이, 참조되는 끝 행에 대해 적절히 낮지 만 충분한 상한선을 선택하거나 범위를 동적으로 변경하여 데이터가 확장/축소 될 때 자동으로 조정해야합니다.

여기서 최종 행 참조를 20 개 선택 했으므로 요구 사항을 충족시킬 수는 있지만 분명히 너무 크게 만들지 않도록주의해야합니다 (물론 전체 열을 참조하지 마십시오!). 언급 한 바와 같이 참조 된 각 추가 셀에 대해 추가 계산이 필요합니다.

안부

** 배열 수식은 '표준'공식과 같은 방식으로 입력되지 않았습니다. 그냥 Enter 키를 누르는 대신 CTRL 및 SHIFT 키를 누른 상태에서 Enter 키를 누릅니다. 올바르게 작성했다면 Excel은 수식 주위에 중괄호 {}를 넣습니다 (수동으로 직접 삽입하지는 않음).

+0

내 도움에 감사 드리며 내 범위에 대한 팁 - 나는 1500 개의 행으로 원거리를 변경했으며 지금은 훨씬 빨라졌습니다! – Surfing

+0

수식이 작동하지만, 대답 # 2/A가있는 곳은 대답 2가 될 것입니다. – Surfing

+0

은 유일한 값이 2 인 고유 항목에 대한 # N/A를 얻은 것처럼 보입니다. 도와 주셔서 대단히 감사합니다. – Surfing