다음 배열 수식 **을 시도해보십시오 :있는, 덧붙여 말하자면, 그것은 필요가 없습니다
=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은 수식 주위에 중괄호 {}를 넣습니다 (수동으로 직접 삽입하지는 않음).
내 도움에 감사 드리며 내 범위에 대한 팁 - 나는 1500 개의 행으로 원거리를 변경했으며 지금은 훨씬 빨라졌습니다! – Surfing
수식이 작동하지만, 대답 # 2/A가있는 곳은 대답 2가 될 것입니다. – Surfing
은 유일한 값이 2 인 고유 항목에 대한 # N/A를 얻은 것처럼 보입니다. 도와 주셔서 대단히 감사합니다. – Surfing