2017-01-27 1 views
2

나는과 같이 시트 1에 열이 :Excel : 범위에서 가장 자주 발생하는 값을 찾으십시오.

는 시트 2에
Column D 
    Dog 
    Dog 
    Dog 
    Dog 
    Cat 
    Cat 
    Cat 
    Hamster 
    Frog 
    Frog 

, 내가 시간 순서 나 인덱스를 사용하는 것을 시도하고있다

Dog . <---Most Frequent 
Cat . <---Second Frequent 
Frog . <--Third 
etc. 

을에서 상위 10 가장 자주 발생하는 단어를 나열 할 그래서 같은 모드와 매치 :

이것이 N 생산
=INDEX(Sheet1!D:D,MODE(MATCH(Sheet1!D:D,Sheet1!D:D,0))) 

/A 오류

하지만 범위를 내 열 참조에 추가하면 다음과 같습니다.

=INDEX(Sheet1!D1:D10,MODE(MATCH(Sheet1!D1:D10,Sheet1!D1:D10,0))) 

그러면 작동합니다.

문제는 데이터는 D를 columnn에 추가 할 예정이다하고 나는 내가 잘못 가고 어디

누군가가 저를 보여줄 수하십시오 전체 열 D.

를 볼 필요가?

+1

데이터 범위를 얻기 위해 사용 된 명명 된 범위입니다. 몇 가지 방법, counta, isblank 등. 그런 다음 수식에 D1 대신 명명 된 범위를 지정합니다. D10 – MacroMarc

+0

빈 값이 오류의 원인이되는 문제입니다. 명시적인 범위를 시도해도 하나의 셀이 비어 있으면 동일한 오류가 발생합니다. @MacroMarc 아이디어를 따라하면 거기에 도착해야합니다. – dlb

+0

피벗 테이블을 사용할 수 있습니다. –

답변

1

도우미 열을 사용하면 배열 수식의 필요성을 완전히 없앨 수 있습니다. E1 에서1 입력하고 E2에 입력 :

=IF(COUNTIF($D$1:D1,D2)>0,"",1+MAX($E$1:E1)) 

및 열 D로까지 아래로 복사합니다.

=IFERROR(INDEX(D:D,MATCH(ROWS($1:1),E:E,0)),"") 

를 상하 복사 F1

마지막 (항목 열 D에 추가로, 아래뿐만 아니라 열 E 화학식 당겨)를 입력한다.

=COUNTIF(D:D,F1) 

아래로 복사 : G1에서 입력

enter image description here

참고 : 열 에 어린 주파수 테이블 FG는 "sort-

입니다

할 수 있는".

관련 문제