2013-10-11 5 views
0

Excel 시트에 여러 번 나타나는 이름 목록이 있습니다.간단한 'If` 문과 루프 만들기

원본 탭에 표시되는 횟수를 나타내는 숫자 값과 함께 각 이름을 한 번만 저장하는 두 번째 탭을 만들어보고 싶습니다. 따라서 간단한 순위를 가질 수 있습니다.

답변

1

상단에 열의 레이블이 지정되어 있는지 확인하십시오. 사용 데이터> 고유 레코드 정렬 & 필터는 같은 시트에 목록을 작성하려면 다음을 선택, 표시 당신의 열이

를, 데이터> 정렬 & 필터 - 고급, 다른 위치로 복사를 선택는 (여기서 Copy to:을에서 선택) 그리고 눈금 Unique records only.

그런 다음 =COUNTIF(A:A,B2)과 같이 인스턴스를 계산하고 마지막으로 추가 된 열을 두 번째 탭으로 이동하십시오.


또는 피벗 테이블 생성 :

표시하여 컬럼을 선택, 삽입> 테이블 - 피벗 테이블, 피벗 테이블, 확인 및 행 레이블로와 Σ 값에 레이블을 끕니다.


목록이 정렬 된 경우 소계를 사용할 수도 있습니다.

+0

안녕하세요, 답변 해 주셔서 감사합니다. 문제는 제가 아주 긴 목록을 가지고 있다는 것입니다. 따라서 주요 부분은 각 탭이 한 번만 나타나는 다른 탭으로 이름을 복사하는 것입니다. 이 문제에 대한 해결책이 있습니까, 아니면 이해하지 못 했습니까? – MegaByteMe

+0

긴 목록에 10,000 가지 이상의 서로 다른 값이 포함됩니까? – pnuts

+0

각 텍스트를 한 번만 포함하는 두 번째 목록을 만드는 방법은 무엇입니까 ?? – MegaByteMe

0

이런 상황에서 내가 한 일은 먼저 이름이 같은 여러 예제가 들어있는 시트를 정렬하는 것입니다. 이것은 모든 이름을 그룹으로 모을 것입니다.

거기에서 목록을 반복하면서 각 이름의 빈도를 추적 할 수 있습니다.

두 번째 시트에 표시된 첫 번째 이름을 카운터 값으로 1을 넣고 다음 이름이 같은지 확인하십시오.
두 번째 시트에서 카운터를 늘리십시오.
이름이 다른 경우 시트에 해당 이름을 입력하고 카운터를 1로 설정하고 첫 번째 시트의 모든 행을 고려할 때까지 반복합니다.

+0

감사합니다. 마이크, pnut의 대답에 대한 제 의견을 참조하십시오 .. – MegaByteMe

+0

나는이 여러 번 뭔가를해야만했고 글쓰기로했습니다. 그것을 처리하는 vba 루틴. 나는 그것이 당신이 찾고있는 것이라고 추측하고 있습니다. 미안하다면 오해! – Mike

+0

이름 목록을 가지고 두 번째 워크 시트로 복사하십시오. 두 번째 워크 시트에서 데이터> 중복 제거를 선택하십시오. 두 번째 시트의 목록에있는 이름의 오른쪽에있는 셀에 '= COUNTIF (Sheet1! $ A : $ A, $ A1)' 전체 이름 목록이 Sheet1에 있다고 가정합니다. 열 A 및 Sheet2의 열 A에 목록을 복사 한. – Mike