2014-11-24 4 views
0

몇 가지 문제가있는 수식을 수정하려고합니다. 한 달 후에 # 일에 대한 인보이스를 추적해야하기 때문에 한 달에 최대 날짜를 가져 와서 해당 월의 최소 날짜를 빼고 오류가 발생하면 해당 월의 1 일을 뺍니다. 내 현재 수식에 월별 인보이스 조정 문제가 있습니다. 예를 들어 1/25 - 2/3입니다. 유일한 송장 일 경우 1 월에는 7 일 인보이스가 표시되고 2 월에는 3이 표시됩니다. 2에서 다른 인보이스가 있었던 경우/15 - 2/28, 2 월에는 최대 송장 일 수를 표시하는 것이 좋습니다.이 예에서는 14 일입니다. 참고로Excel에서 월 최소 날짜와 최대 날짜의 차이를 찾습니다.

여기에 같은 테이블을 볼 수 있었다 무엇 : 나는 아래의 공식을 시도했지만 밖으로 erroring 된

A    B   C    D     E  F 
start month end month invoice begin invoice end  Month Max Days invoiced 
jan 1   feb 1  1/25/14   2/3/14   1/1  7 
feb 1   feb 1  2/15/14   2/28/14   2/1  14 
                   3/1 
                   etc......... 

플러스, 나는 내 예에서와 같이 송장 격차를 차지할 것으로 생각하지 않습니다. :

=IF(B2:B100=X1,MAX(D2:D100),) - IF(A2:A100=X2,MIN(C2:C100),A2) 
'where column X is a list of months, X1 = 1/1, X2 = 2/1, etc. 

중 하나를이 식에 운이 밖으로 erroring 0 값을주고 계속 :

{=DATEDIF(IF(A2:A100=E2,MIN(C2:C100),),IF(B2:B100=E2,MAX(D2:D100),),"d")} 

도와 주셔서 감사합니다!

+0

입력에 도움이 될 수있는 몇 가지 결과 예가 나와 있습니다. – pnuts

+0

위의 예에서 입력은 열 A - D가 될 것이고 결과는 E & F 열 (위 추가)에서 말하면 월별로 청구됩니다. –

답변

0

정확히 무엇을 찾고 있는지 잘 모르지만 EOMONTH() 기능을 사용할 수 있습니다. 다음은 그 예입니다 : 그런데

=EOMONTH(A2,0)-A2+1 

Example1

- 여기 당신이 달의 시작 얻을 것입니다 방법 : 아래의 의견에 따라 다음을 시도

=EOMONTH(TODAY(),-1)+1 

을 : "이것이 유용 할 수 있다고 생각하지만 인보이스 종료가 예를 들어 2/21 또는 EOM 이전의 언제든지 가능하다면 확신 할 수 없습니다."

=IF(B3>=EOMONTH(A3,0),EOMONTH(A3,0)-A3+1,B3-A3+1) 

Example2

+0

이것이 유용 할 수 있다고 생각하지만 인보이스 종료가 말하면 2/21 또는 EOM 이전의 언제든지 가능할 것이라고 확신하지 않습니다. –

+0

@IanSchneider 편집을 참조하십시오. – Stepan1010

+0

인보이스가 시작되는 달에 개별 인보이스 및 추적 일에 대해 매우 멋지지만 한 달에 여러 인보이스에서 인보이스가 발행 된 가장 큰 금액을 수집하려고합니다. –