2013-12-18 3 views
0

제목이 잘못되었으므로 예제로 설명하는 것이 좋습니다. 나는 경험이 뛰어난 사용자는 아니지만 이것을 알아 내려고했다.셀 값을 기준으로 하나의 워크 시트에서 다른 셀로 데이터를 전송하십시오.

워크 시트 1 (소프트웨어 제공)과 같은 포맷 :

12/17/2013 
Hour     Delivered 
00.00-00.59   
Employee 1   18 
Employee 2   17 
Total For Hour  35 
01.00-01.59   
Employee 1   18 
Employee 2   17 
Employee 3   12 
Total For Hour  47 
... etc until hours 24.00-24.59 

시간 당 그룹의 직원 수는 매일 다른, 그래서 나는 단순히 참조 만 할 수 있다고 생각하지 않습니다 세포.

워크 시트 1의 데이터를 날짜로 전송하려는 워크 시트는 날짜를 기반으로하므로 매일 하나씩 있습니다. (12/17 워크 시트, 12/18 워크 시트 등)

그리고이 날짜 워크 시트의 형식입니다

Employee  00.00-00.59 | 01.00-01.59 | etc. until hours 24.00-24.59 
Employee 1  18    18 
Employee 2  17    17 
Employee 3  12 
Employee 4 
Employee 5 

그래서 기본적으로 난을 통해 전송 워크 시트 1에서 데이터를 필요 개별 날짜 워크 시트. 나는 하루 종일 달라지는 종업원의 양은 이것을 어렵게 만든다고 믿는다. 여기있는 사람이 어떻게 달성 할 수 있는지에 대한 아이디어가 있습니까?

또한 질문이 있으면 알려 주시기 바랍니다.

답변

1

VB없이 두 단계로 수행 할 수 있어야합니다. 첫 번째 단계는 데이터를 표준화하는 열을 워크 시트 1에 추가하는 것입니다. 두 번째 단계는 해당 정규화 된 데이터를 사용하여 피벗 테이블을 만드는 것입니다.

"정규화"란 기존의 A와 B 열의 값을 복사하는 수식을 사용하여 Date, Hour, Employee 및 Delivered에 대한 워크 시트 1의 열을 추가하는 것을 의미합니다. 추가 도움이 필요하면 알려주십시오.

편집 : 추가 세부 사항 ...

한다고 가정 워크 시트 1은 열 A와 B에 표시된 값을 가지고, 당신은 열 D. 가정 해 보겠습니다 행 1 시간을 원하는 단지 열 머리글이 포함되어 있습니다. 2 번 열은 완전히 비워 둡니다. col D의 수식은 "col A의 값이 1 시간 인 것처럼 보이는 경우 복사 한 다음 그렇지 않으면 위의 행에서 시간을 반복합니다."라고 말합니다. 워크 시트 1의 행이 시간인지 확인하는 간단한 방법은 위치 3의 소수점을 찾는 것입니다. 따라서 을 셀 D3에 넣고 해당 수식을 복사하십시오.

Date, Employee 및 Delivered 열에 대한 비슷한 수식을 만들 수 있습니다.

수식에 조건을 추가하여 "col A의 값이 'Total'로 시작하면 셀을 비워 두십시오."라고 말할 수 있습니다.

+0

도움을 주셔서 감사합니다. 나는 이것을 시도하고 있으며, 알려 드리겠습니다. – Dan

+0

각 시간당 이름 수는 매일 달라 지므로 새 정규화 된 열에서 내 값을 참조하는 것을 어떻게 권장합니까? 나는 단지 "= ​​A5"라고 말할 수 없습니다. 모든 워크 시트에서 직원이 아닐 수도 있습니다. – Dan

+0

추가 힌트가 추가되었습니다. – MattClarke

0

많은 데이터가없고 위의 표시 방법과 정확히 일치하는 설정이있는 경우 간단한 공식을 통해이를 해결할 수 있습니다.

내 원료 수출이 시트 Base, 세포 A1에 내 의도 된 출력 시트 Output, 세포 A1에서 시작한다고 가정하면, 당신은 세포 B2에이 수식을 사용할 수 있습니다

=IF(INDEX(Base!$A:$A,MATCH(B$1,Base!$A:$A,0)+ROW(1:1),0)=$A2,OFFSET(INDEX(Base!$A:$A,MATCH(B$1,Base!$A:$A,0)+ROW(1:1),0),0,1),0)

전제는 간단하다 . INDEX + MATCH을 사용하여 정확한 시간을 찾은 다음 ROW의 올바른 수로 OFFSET을 찾습니다.이것은 물론 직원들이 매시간 동일한 위치에 있다고 가정하고 있습니다. 즉, 직원 1은 항상 시간 아래 한 줄이고 직원 2는 항상 아래 두 줄입니다. 직원 이름이 일치하면 직원이 없으면 0을 반환하도록 검사를 추가합니다.

는 여기에 몇 가지 screencaps 있습니다

샘플 데이터 :

enter image description here

출력 :

물론

enter image description here

이 그냥 기본 전제이다. 한 시트에 여러 날짜가있는 경우이 수식을 추가로 조작해야합니다. 내 머리 꼭대기에서 올바른 날짜를 찾고 정확한 오프셋을 추가하면 효과가 있습니다.

VBA 또는 피벗 옵션이 도움이되는지 알려주십시오.

관련 문제