송장 시트의 에 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
).
수식에서는 가능합니다. 수식은'IFERROR (INDEX (MATCH ...)) '와 같은 인보이스에 충분한 수의 행을 작성하고 시간표에서 적절한 행을 가져와야합니다. Total 필드는 인보이스에서 간단하게 계산됩니다. 피벗 테이블을 사용하여 작업 할 수 있는지 궁금합니다. –
IFERROR (Invoice (Charlie))와 같은 것입니까? 형식을 지정하는 방법을 잘 모르겠습니다. 또한 이름의 순서는 작업 표에 따라 다르므로 이름이 시간 집계표의 위치를 변경하면 해당 공식이 여전히 작동합니까? 귀하의 의견을 보내 주셔서 감사합니다. – vgplayer54