2017-05-13 7 views
2

저는 Microsoft Excel의 초보자이며 근무 시간표 (근무 시간, 근무한 사람 등)를 입력하는 직장 ​​시간표 작성을 시도하고 있습니다. 정보는 다른 스프레드 시트 탭의 인보이스에 자동으로 복사됩니다. TimeSheet view (기밀성을 위해 분명히 작성한 이름) Invoice ViewExcel의 한 스프레드 시트에서 다른 스프레드 시트로 특정 정보 전송

: 각각의 이름이. (즉, 찰리, 요셉 등) 자신의 청구서를하고 시간 만 시트에 나와있는 그 이름에 대한 정보가 적절한 송장 탭에 전송을 입력위한

목표입니다

예를 들어, 우리는 작업 표에서 Charlie라는 이름을 두 번 보았습니다. 인보이스 탭에있는 이름에 "이 청구서는 Charlie에게 제공된 서비스를위한 것입니다."라고 쓰여지고 청구서의 셀에 Charlie의 정보 (근무 시간, 시간, 날짜) 만 추가되도록하려면 어떻게해야합니까? 그리고 다른 이름들도 똑같이합니까?

이것이 가능한지 또는 제가 시도하고있는 것에 대해 명확하지 않은 경우 알려주십시오.

+0

수식에서는 가능합니다. 수식은'IFERROR (INDEX (MATCH ...)) '와 같은 인보이스에 충분한 수의 행을 작성하고 시간표에서 적절한 행을 가져와야합니다. Total 필드는 인보이스에서 간단하게 계산됩니다. 피벗 테이블을 사용하여 작업 할 수 있는지 궁금합니다. –

+0

IFERROR (Invoice (Charlie))와 같은 것입니까? 형식을 지정하는 방법을 잘 모르겠습니다. 또한 이름의 순서는 작업 표에 따라 다르므로 이름이 시간 집계표의 위치를 ​​변경하면 해당 공식이 여전히 작동합니까? 귀하의 의견을 보내 주셔서 감사합니다. – vgplayer54

답변

0

송장 시트의 에 Charlie P과 같은 이름이 있고 인보이스 행이 B15에서 시작되어 행 14가 비어있는 경우를 가정 해 보겠습니다. 또한 시간표의 이름이 timeSheet이고 이미지와 같은 레이아웃을 가지고 있다고 가정합니다.

배열 수식을 사용할 수 있습니다. 표시된대로 행 14에 각각을 입력 한 다음 Ctrl+Shift+Enter을 누르십시오. 그런 다음 해당 행을 복사하여 특정 행 수만큼 붙여 넣으십시오.

Formula for Date Column @ B14: 
=IFERROR(INDEX(TimeSheet!$C$7:$C$999,MATCH(1, (TimeSheet!$A$7:$A$999& " "& 
TimeSheet!$B$7:$B$999=$B$11)*(TimeSheet!$C$7:$C$999>B14),0)),"") 

Formula for Service Column @ C14: 
=IFERROR(INDEX(TimeSheet!$E$7:$E$999,MATCH(1,(TimeSheet!$A$7:$A$999& " " & 
TimeSheet!$B$7:$B$999=$B$11)*(TimeSheet!$C$7:$C999=B15),0)) & " - " & 
INDEX(TimeSheet!$E$7:$E$999,MATCH(1,(TimeSheet!$A$7:$A$999& " " & 
TimeSheet!$B$7:$B$999=$B$11)*(TimeSheet!$C$7:$C$999=B15),0)), "") 

Formula for Hours Column @ D14: 
=IFERROR(INDEX(TimeSheet!$G$7:$G999,MATCH(1, (TimeSheet!$A$7:$A$999& " " & 
TimeSheet!$B$7:$B$999=$B$11)*(TimeSheet!$C$7:$C$999=B15),0)),"") 

이렇게하면 시작할 수 있습니다. 더 조정할 수 있습니다. 기본적으로 송장 시트의 다른 입력란은 매우 좁습니다 (예 : total paid = total hr * rate/hr).