2013-08-15 3 views
0

이 계산은 거대한 중첩 된 수식에서 수행되기 때문에 피벗 테이블을 사용할 수 없습니다.3 개월 간의 차이를 알려주십시오

A 열은
열 B는 C가 일자 종료일
D 컬럼을 갖는
열을 가지고 시작 부를 가지고 F 데이터를 갖는다. Column E ...이 데이터를 연결하기위한 시도이므로 7 월과 8 월을 비교할 수 있습니다.

편집 질문 : 모든 사람들이 처음부터 그 일 이후 내가 여기뿐만 아니라 그것을 밖으로 던질 수 있습니다.

좋아,이 첫 번째 사진에서, 두 날짜, 시작 측정 및 최종 측정이있다. 나는 끝을 시작한다. 충분히 쉬워.

하지만 예외가 있습니다. 때때로 D : F

http://i.imgur.com/z9KhdmC.png

하지만 내 데이터가 일치하지 않습니다. D : F가 0으로 가득 찰 수 있습니다. 때로는 7 월 데이터가 8 월에 있지만 다리에 의하면 그렇지 않습니다. 나는 7 월 데이터가 8 월 1 일이 넘을 것이라고 생각하지 않습니다.

설명을 위해이 새로운 그림이 나와 있습니다.

http://i.imgur.com/QcR55s8.png

이 내가 알아 내기 위해 노력하고있어 내 현재 공식이다.

= IF (AND (B2> = DATE (2013,7,1) B2 = < DATE (2013,8,1)), IF (G2 <> 0 IF (-need.to.prevent. B2 (DATE (2013,7,1), C2 < = DATE (2013,7,31)), IF (B2 = DATE 2013,8,1), F2-E2, F2-D2), 0))

당신은 달이 모두 월없는 경우 다음과 같은 수식 그래서 (ROW1에,하고 싶은 것을 언급하고 아래로 복사하지 않은
+0

시트 사진을 한 장 게시하고 수작업으로 계산 한 수식을 게시 할 수 있습니까? – Jerry

+0

나는 곧 그렇게하려고 노력할 것이다. 그것에 종사. – Emwat

+0

좋아요! 아마도 사진으로 게시 할 수는 없지만 질문에 그림에 대한 링크를 추가 할 수는 있습니다. – Jerry

답변

0

나는 내가 해결책을 찾은 것 같아요. 나의 최종 결과는 이것이다.

= IF (AND (B2> = DATE (2013,7,1) B2 = < DATE (2013,8,1)), IF (G2 <> 0 IF (E2 <> ","E2 -D2, IF (P2 = G2,0, F2-D2)), V2), IF (AND (C2> = DATE (2013,7,1), C2 < = DATE (2013,7,31)), IF (N2> G2, V2-N2, G2-N2), 0))

나는 8 월과 G2를 비교하여 중복을 제거했다. 8 월이 완전히 닮았다면, 공식은 7 월을 0으로 바꿀 것입니다.

저는 6 월 데이터 측면에서도 약간 작업했습니다.

0

모두 8 월이다 그러나이 "기타"장소 인에 따라, 귀하의 요구 사항을 충족해야

=IF(AND(MONTH(B1)=8,MONTH(C1)=8),IF(ISBLANK(E1),"OTHER",E1)) 

: FALSE에 해당 시나리오의 결과)에 맞게 당신을위한 홀더 대체 수식.

편집 :.

나는 위의 "나는 B와 C는 8 월이있는 경우 수식을하고 싶습니다 충족 생각 데이터가 E에없는 경우 그렇다면, E.의 데이터를 찾아주십시오, 다른 작업을 수행 공식." 당신이 다음이는 'unit`의 모든 인스턴스에서 E 데이터의 존재를 테스트하려는 경우하지만 : 제공된 사진을 사용

=IF(AND(MONTH(B6)=8,MONTH(C6)=8),IF(COUNTIFS(A:A,A6,E:E,"<>"&""),"OTHER",E6)) 
+0

이것은 한 행에 적용됩니다. 단위에는 여러 개의 행이 있으며 그 중 하나의 행에 E 데이터가 있거나 없을 수 있습니다. 다른 행에서 E를 찾는 수식이 필요하지만 해당 단위는 필요합니다. – Emwat

+0

나는 당신의 공식을 내 공식에 사용하고, AND를 OR로 변경하고 마지막 E6을 0으로 변경했으며, 어떻게해서든지 FALSE를 출력합니다. 나는 아직도 이유를 알아 내려고 노력하고있다. – Emwat

1

을, (즉, 1 월 시작해야하는 위치이기 때문에) 세포 I32에서이 공식을 시도하고 복사 및 아래쪽 :

=IF(TEXT($B32,"mmmm")=I$31,IF(TEXT($C32,"mmmm")=I$31,$G32,$E32-$D32),IF(TEXT($C32,"mmmm")=I$31,$F32-$E32,0)) 

대체 (단축) 버전 같은 일을 작성 :

=(TEXT($B32,"mmmm")=I$31)*($E32-$D32)+(TEXT($C32,"mmmm")=I$31)*($F32-$E32) 

[편집] : 제가 예를 들어 통합 문서포함하고있다

+0

글쎄, 난 그것을 열에 추가했습니다. 그것은 모두 0을 출력합니다. 이게 뭐야? – Emwat

+0

복사 하시겠습니까? 게시 한 사진에 따르면 1 열은 1 월 열이어야하며, 그 이유는 수식이 거기에서 시작되는 이유입니다. 복사가되면 B와 C 열의 날짜와 비교하여 열의 머리글을 확인한 다음 적절한 값을 반환합니다. 따라서 복사 할 때 사진에 표시된 것과 동일한 결과를 반환해야합니다. – tigeravatar

+0

오. 그 열은 실제로 1 월과 다음에 열리는 것이 아니지만 어떻게 생각해 냈는지 알 수 있습니다. 나는 그것을 단지 복사했지만 지금은 내리막을 시도했다. 여전히 0입니다. – Emwat

관련 문제