필터 등을 사용하여 이미 구성된 큰 테이블이 있습니다. 해당 열의 고유 값 수가 포함 된 특정 열 아래에 요약을 추가하고 싶습니다.
기능이 =COUNTDISTINCT(A2:A100)
없으므로 대신 어떻게해야합니까? (2003 엑셀)
테이블이나 필터링을 수정하고 싶지 않기 때문에이 비슷한 질문에 대한 답변을 정확하게 사용할 수 없습니다 . 수정이 아닌 워크 시트에 추가 가 필요합니다 .
필터 등을 사용하여 이미 구성된 큰 테이블이 있습니다. 해당 열의 고유 값 수가 포함 된 특정 열 아래에 요약을 추가하고 싶습니다.
기능이 =COUNTDISTINCT(A2:A100)
없으므로 대신 어떻게해야합니까? (2003 엑셀)
테이블이나 필터링을 수정하고 싶지 않기 때문에이 비슷한 질문에 대한 답변을 정확하게 사용할 수 없습니다 . 수정이 아닌 워크 시트에 추가 가 필요합니다 .
답변:
=SUMPRODUCT((A2:A100 <> "")/COUNTIF(A2:A100,A2:A100 & ""))
배열 수식을 사용하지 않고도 수행합니다.
for each [i] in A2:A100 DO:{ sum += (([i]<>"")/COUNTIF(A2:A100,[i])) }
, 바로 ? 나는 그것이 모두 조건 및 제 2 COUNTIF 매개 변수 만 열거 아는 방법을 이해하는 약간의 문제 데 없는 1 COUNTIF 매개 변수를? 이 DWIM-magic은 MS가 문서화하거나 설명하고 있습니까? 의도적으로 작성하는 방법을 아는 것이 좋습니다.
나는 그것을 해결하는 놀라운 원형 교차로 인 것처럼 보이는 해결책을 찾았 습니다. 그러나, 그것은 작동합니다 ...
= SUM (IF (COUNTIF (A2 : A100, A2 : A100) = 0, "", 1 / COUNTIF (A2 : A100, A2 : A100)))
Ctrl+ Shift+ 를 누릅니다 Enter. 를 누르면 Enter잘못된 결과가 나타납니다.
당신을 위해 두 가지 자원을 찾았습니다.
http://www.excelforum.com/excel-worksheet-functions/365877-count-distinct-values.html
과
http://www.cpearson.com/excel/Duplicates.aspx
거기에서 실행 가능한 솔루션을 찾을 수 있어야합니다.
이 기사 는 텍스트 값에 대해 이것을 보여줍니다.
=SUM(IF(FREQUENCY(IF(LEN(C3:C25)>0,MATCH(C3:C25,C3:C25,0),""), IF(LEN(C3:C25)>0,MATCH(C3:C25,C3:C25,0),""))>0,1))
숫자 값의 경우 :
=SUM(IF(FREQUENCY(C3:C25, C3:C25)>0,1))
이 기사 는 유사한 공식을 보여 주지만 필터를 사용하는 방법도 보여줍니다.
필터를 사용하여 고유 값의 수를 계산하십시오.
고급 필터를 사용하면 데이터 열에서 고유 한 값을 추출하여 새 위치에 붙여 넣을 수 있습니다. 그런 다음 ROWS 기능을 사용하여 새 범위의 항목 수를 계산할 수 있습니다.
- 열의 첫 번째 행에 열 머리글이 있는지 확인하십시오.
- 데이터 메뉴에서 필터를 가리킨 다음 고급 필터를 클릭하십시오.
- 고급 필터 대화 상자에서 다른 위치로 복사를 클릭하십시오.
- 세는 범위가 아직 선택되지 않은 경우 목록 범위 상자에서 정보를 삭제 한 다음 데이터가 포함 된 열을 클릭하거나 범위를 선택하십시오.
- 복사 위치 상자에서 상자의 정보를 삭제하거나 상자를 클릭 한 다음 고유 한 값을 복사 할 빈 열을 클릭하십시오.
고유 레코드 만 확인란을 선택하고 확인을 클릭하십시오.
선택한 범위의 고유 한 값이 새 열에 복사됩니다.
범위의 마지막 셀 아래에있는 빈 셀에 ROWS 함수를 입력하십시오. 방금 인수로 복사 한 고유 값 범위를 사용하십시오. 예를 들어, 고유 값의 범위가 B1 : B45이면 다음을 입력하십시오.
= ROWS (B1 : B45)
이 링크를 사용해보십시오. 빈 셀을 생략 한 목록에서 고유 한 값을 계산하는 방법을 보여줍니다.
http://www.functioninexcel.com/lists-arrays/count-unique-values-in-a-list/
= sum (if (frequency (match (List, List, 0), match (List, List, 0))> 0, 1))
예를 들어 "목록"은 셀 범위입니다.
목록 = $ A $ 2 : $ A $ 12 OR- 목록 = 오프셋 ($ A $ 1 ,,, match (rept ( "z", 255), $ A : $ A)))-또는-목록 = 오프셋 ($ A $ 1, ,, match (값 (rept ( "9", 255)), $ A : $ A))