2014-01-16 3 views
2

시간 슬롯에 그룹 목록을 관리하는 스프레드 시트가 있습니다. 아래에있는 세포 상상 : 새 시트에서Excel에서 셀 수 줄이기

0830-0845, Bob Hoskins, Jack Table, Phil Cup 
0845-0900, Bob Hoskins, Jack Table, Phil Cup 
0900-0915, Bob Hoskins, Jack Table, Phil Cup 
0915-0930, Bob Hoskins, Jack Table, Phil Cup 
0930-0945, Bob Hoskins, Jack Table, Phil Cup 
0945-1000, Jane Dunnit, Henry Badass 
1000-1015, Jane Dunnit, Henry Badass 
1015-1030, Jane Dunnit, Henry Badass 
1030-1045, Terry Turbo 
1045-1100, Terry Turbo 
1100-1115, Simon Car, Maggie Blah, Jack Paper 

, 통합 문서 내를, 내가 함께 시간 슬롯 스쿼시하는 데 사용할 수있는 식의 어떤 종류 (마침에 총 시작을 얻기 위해 모든 값을 결합) 및 시트를 생성 이 모양은 다음과 같습니다.

쉼표는 셀의 벽이므로 타임 스탬프와 이름은 별도의 셀에 있습니다. 이 방법은 원본 데이터가 정기적으로 업데이트되기 때문에 수식을 사용해야합니다.

+0

출력은 얼마나 엄격합니까? 연결 한 모든 이름 뒤에 새로운 시간 범위를 붙일 수 있습니까? – xlm

+0

그래서 한 셀의 타임 스탬프와 다른 셀의 모든 이름을 의미합니까? 그게 괜찮을테니까 – user1721230

+0

"0830-0945" "Bob Hoskins, Jack Table, Phil Cup"처럼 인용 부호는 세포벽입니다. 해결책이 잘 될 수 있도록 인쇄용 출력물 – user1721230

답변

2

부분적인 해결책 :
가 공식 새 열을 추가합니다 :

  1. 하는 시간 열을 시작 리스팅 =VALUE(MID(RC[-4],1,4))는 RC는 [-4] 원래
    인 경우 시간 범위.

  2. 가져 오기 종료 시간 열 :
    하는 식으로 새 열을 추가 =VALUE(MID(RC[-5],6,10))
    RC는 [-5] 원래 시간 범위입니다.

  3. 연접 이름 칼럼 : RC는 [-5, RC는 [-4, RC는 [-3] 이름 값을 갖는 셀이다
    =CONCATENATE(RC[-5],RC[-4],RC[-3])
    .
    피벗 테이블에서 그룹화하기위한 것입니다.
    다음과 같은 메시지가 표시됩니다. New extended table
    헤더가 중요합니다.

  4. 는 새 워크 시트에 새로운 확장 테이블 피벗 테이블을 삽입 : 이름 연결 열에
    설정 행 레이블을.
    값 필드 설정이 최소값 인 시작 시간 열을 값으로 추가하고 값 필드 설정을 최대 값으로 사용
    시작 부분의 끝 번호와 끝의 끝 번호를 '0000'으로 설정하여 표시합니다 유지 보수의 측면에서 시간이 제대로 Pivot table settings

: 당신의 피벗 테이블 동적 소스 범위 설정

  • (할 아주 쉽다).
  • 수식을 드래그하거나 바로 가기 키 : ctrl +, ctrl + d를 사용하여 확장 열을 업데이트하십시오.
  • 매우 간단한 매크로를 작성하여 확장 된 열을 확장/업데이트하십시오.

의 단순화/가정 : 이름

  • 주문 엑셀로

, 내 조언은 기존의 툴을 활용하여 항상 세트로 이름 수집을 취급하지 않는 즉 중요하다 가능한 한 많이 디버깅하기 어려울 수있는 복잡하고 복잡한 셀 수식을 사용하는 것이 좋습니다.

이 출력이 충분히 유용하다면 알려주세요. 그렇지 않으면 내가 할 수있는 다른 작업이 있습니다.

+0

@ xlm 고맙습니다.하지만 무대 1에 머물러 있습니다. 나는 이것에 상당히 새내기이다. 첫 번째 타임 스탬프가 B2 인 경우 @ ** VALUE (MID (RC [-4], 1,4)) **를 어디에 넣어야합니까? ** 타임 스탬프 셀을 어떻게 참조합니까? – user1721230

+0

나는 이것이 당신의 엑셀 버전에 달려 있다고 생각합니다. RC [-4]를 B2로 대체하십시오. 또는 R2C2를 사용할 수 있습니다 (예 : 행 2, 열 2). – xlm

+0

도착 방법. 피벗 테이블 비트 지금 – user1721230

1

Excel 2010에서이 단계를 수행했지만 약간의 변경이있을 경우 다른 버전에서도이 방법을 사용할 수 있습니다.

단계 :

A)) 모든 데이터 셀을 B를 선택 고토 데이터 -> 데이터 도구 ->) 중복 C를 제거하여 데이터 파일의 4 열에서, 그래서 있다는 것을 보인다 팝업이 4 열 (열 A, 열 B, 열 C 및 열 D)라고 표시됩니다. A 열을 제외한 모든 열 (즉, 타임 스탬프가있는 위치)을 확인하십시오. 확인을 누릅니다.

참고 :이 솔루션에서는 첫 번째 타임 스탬프 (범위가 아님)가 각 고유 한 줄에 표시됩니다.

0830-0845, Bob Hoskins, Jack Table, Phil Cup 
0945-1000, Jane Dunnit, Henry Badass  
1030-1045, Terry Turbo  
1100-1115, Simon Car, Maggie Blah, Jack Paper 
+3

시작시 타임 스탬프가 조정되지 않는다는 것만으로 문제가 발생합니다. 또한 같은 이름이 나중에 나타날 것이고 이것은 seperatly하게 결합 될 필요가있을 것입니다. – gtwebb

+0

나는 당신이 질문을 놓쳤다 고 생각한다. 그는 이름이있는 첫 번째 줄의 왼쪽 값과 마지막 줄의 올바른 값을 원한다. 따라서 'Bob Hoskins, Jack Table, Phil Cup'이있는 첫 번째 행은 '0830-0845'이고 OP는 0830을 원하고 그 행의 마지막 행은 '0930-0945'이고 ' 0945' 그 다음 '0830-0945'로 합쳐진 것 – user2140261

+0

찌르기를 가져 주셔서 고맙습니다. 그러나 반복 된 행을 평평하게하고 @ user2140261처럼 타임 스탬프를 업데이트해야합니다.내 문제를 설명하기 위해 예제를 사용했지만 이처럼 많은 행이 있습니다. – user1721230

0

데이터가 A2로 시작한다고 가정합니다. 고정 폭으로 입력을 구문 분석하여 -과 첫 번째 ,을 분리합니다. 첫 번째와 세 번째 열에 대해 텍스트를 선택하십시오. 시트를 일반으로 포맷하십시오. D2에 넣어 :

=IF(E1<>E2,"S",IF(E2<>E3,"F","")) 

그리고 맞게 복사하십시오.

복사 ColumnD는 맨 위에 값을 붙여 넣기 및 B2 넣어에서 열 D. 에 공백 행을 삭제 :

=IF(AND(D2="S",D3="F"),A2&"-"&C3,IF(D2="S",A2&"-"&C2,"")) 

과 맞게 아래로 복사합니다.

ColumnB 복사, 특수 붙여 넣기, 위쪽에있는 값 및 B 열에 공백이있는 행 삭제 A2에서 =B2&", "&E2을 입력하고 원하는대로 복사합니다. ColumnA 복사, 특수 붙여 넣기, 맨 위에 값.

ColumnA를 제외하고 모두 삭제하십시오.

는 피벗 테이블을 사용하여 유지하는 것이 매우 쉽다
+0

혼란을 가져 오지 만 쉼표는 다음과 같은 벽을 나타냅니다. 세포. 타임 스탬프와 이름은 별도의 셀에 있습니다. – user1721230

+0

구문 분석이 좋고 구문 분석이 적습니다. 쉼표에 대해 언급 한 이후의 단계는 중요하지 않습니다. – pnuts

+0

나는이 질문을 업데이트했다. 나는 그것을 분명히하지 않았기 때문에 사과한다. – user1721230