2012-08-03 3 views
0

데이터 시트가 있습니다.이 데이터 시트에는 근무한 사람의 이름과 하루 근무 시간이 포함되어 있습니다. 한 사람당 일일과 주당 근무 숫자를 합산해야합니다. 시트이다른 셀을 기반으로 한 셀의 값을 복사하고 데이터를 구성하십시오.

A  B 
Peter 8.000 
Bob 4.000 
Jane 3.000 
Jane 4.000 

각 사람이 여러 항목이 내 상사가 주간 및 월간 단위로 그들에게 보여달라고 싶어처럼 보이는, 그래서 그는 사람이 다른 사람보다 초과 근무 최근 일 경우 추적 할 수 있습니다.

+0

근무 시간은 어디일까요? –

+0

매크로가 필요한지 잘 모르시겠습니까? – KingCronus

+0

'SUMIF' 공식을 찾으십시오 – JMax

답변

1

여기 Jmax와 KingCronus에 동의합니다. 실제로 매크로가 필요하지 않습니다. 당신은 공식으로 그것을 달성 할 수 있습니다.

NON VBA

나는 여전히 VBA 다음이 사용할 수 있습니다 원하는 경우 값이 골 A와 골 B에

=SUMPRODUCT((A:A="Jane")*(B:B)) 

VBA

것을 가정하고

Sub Sample() 
    Dim sName As String 

    sName = "Jane" 

    Debug.Print Application.Evaluate("=SUMPRODUCT((A:A=" & _ 
    Chr(34) & sName & Chr(34) & ")*(B:B))") 
End Sub 
+0

안녕 얘들 아. 팁 주셔서 감사합니다. 그러나 그것은 효과가 없습니다. 그것이 어떤 차이를 만들지는 모르겠지만 예제에서 그 중 하나가 허구이기 때문에 나는 컬럼을 변경했습니다. 실제로이 시트는 이것보다 넓으며 책임 관리자와 같은 몇 개의 기둥이 있지만 중요하다고 생각하지 않습니다. 수식을 통해 Excel을 평가하고 각 단계마다 거짓말을 했으므로 숫자 값의 서식을 변경하려고 시도했지만 제대로 작동하지 않았습니다. 내 버전은 Excel 2010이지만, 이것과 관련이 있는지 확실하지 않습니다. – Cinamnetix

+0

필자는 실제로 피벗 테이블을 사용 했으므로 이제는 내가 필요한 것을 가지고 있습니다. 다들 감사 해요. – Cinamnetix

+0

위의 수식과 코드를 테스트했으며 예상대로 작동합니다. 나에게 정확한 표본을 보여줄 수 있다면 우리는 그것이 왜 당신에게 효과가 없는지 알 수 있습니다. 그러나 피벗 테이블을 계속 사용하려면 좋은 생각입니다. –

관련 문제