2013-06-07 3 views
0

날짜가있는 열과 사용자 로그인이있는 열이 있습니다. 나는 사용자가 하루에 몇 번 로그인했는지보고 싶다.Excel : 일치하는 항목을 표시하십시오.

02 January 2013 wright 
02 January 2013 wright 
02 January 2013 paula 
02 January 2013 john 
02 January 2013 paula 
03 January 2013 john 
03 January 2013 wright 

나는이 일을하는 쉬운 방법이 있나요

   02 January 2013 03 January 2013 
wright    2    1 
paula    2    0 
john    1    1 

이 점을 설정하려면? 어떤 도움을 주셔서 감사합니다.

  02 January 2013 03 January 2013 
wright 
paula 
john 

을하지만 각 날짜에 항목을 기록의 내가 인스턴스를 추가하는 피벗 테이블을 사용하는 방법을 이해하지 않습니다

는 내가 이것으로 스프레드 시트를 변경하는 피벗 테이블을 사용할 수 있음을 이해합니다.

+3

** 피벗 테이블 **, 아주 간단한 Excel 기능 ... –

+2

두 번째 줄의 열을 의미하면 피벗 테이블을 사용하여 달성하려는 작업을 수행 할 수 있습니다 –

+1

피벗 테이블? –

답변

-1

출력을 완전히 제어 할 수있는 VBA를 사용할 수 있습니다.

VBA에 익숙합니까? 그렇다면 코드를 제공 할 수 있습니다.

+0

'VBA'는이 모든 경우 당신에게 어떤 완전한 통제권을 줄 것입니까? –

+0

예를 들어 특정 논리를 기반으로 데이터를 편집하기위한 유효성 검사 제어입니다. –

+0

또한 내 explanaion을 주요 quesion의 코멘트 섹션으로 이동하는 방법이 있습니까? 주요 질문에 대한 덧글 추가 링크가 보이지 않습니다. –

-1

는 고유 한 이름 I 임의로 생성하고이 경우

의 목록을 생성 C.

  1. 를 열 B에 날짜 목록을 가정하고 열의에 사용자 ID의 목록 수 있습니다 E9의 테이블이 왼쪽 상단 모서리입니다. E10에서 나는 다음과 CSE 공식을 배치 (당신이 + 을 입력 대신 를 입력 CONTROL + SHIFT 키를 누릅니다 의미). 수식 주위에 {}을 (를) 추가 할 때 올바르게했는지 알 수 있습니다. 수동으로 추가 할 수는 없습니다. 당신이
  2. 장소 F9에서 엑셀 형식으로 날짜를 잘까지 당신이 필요로
  3. 복사를 필요로하는
    =IF(ISNA(INDEX($C$2:$C$20, MATCH(0, COUNTIF($E$9:E9, $C$2:$C$20), 0))), "", INDEX($C$2:$C$20, MATCH(0, COUNTIF($E$9:E9, $C$2:$C$20), 0))) 
    
    1. 는 멀리 아래로 복사합니다. 복사 한 열당 1 일씩 증가해야합니다.
    2. 셀 F10에 다음 수식을 입력하고 필요한만큼 오른쪽 아래로 복사하여 붙여 넣습니다.

      = COUNTIFS의 ($ C : $의 C, $ E10, $의 B : $ B, F $ 9)

    POC

    모든 피봇 테이블 훨씬 더 빨리 할 수있는 것을 갖고 빠릅니다.

관련 문제