2016-09-05 2 views
0

나는 Excel에서 "동적"상태를 갖고 싶어 : 내가 SUMSUMIF과 노력하지만 난이 지역 공식을 떨어 뜨리면 문제가 첫 번째 셀 내에서 그 이후 Excel의 "동적 인"조건입니까? 다음과 같이

If(AND(Sheet1!D2-Sheet1!C2<0;the sum of all cells, in the same row, however before 
the current cell which is in this example: Sheet2.Cell(C2)!=0);0;Abs(Sheet1!D2-Sheet1!C2)) 
Sheet2.Cell(C2)에 여전히 고정되어 있습니다. 문제는 복잡합니다. 여기에 나와있는 한 가지 예를 통해 문제를 명확하게 설명하는 데 도움이됩니다. 다음 사진에서 우리는 시계열을 보았습니다 enter image description here

연속 3 열은 영구히 떨어지고 있습니다. 2 열의 시리즈는 B2에서 C2로 떨어지지 만 C2에서 D2로 상승하고 나머지는 떨어집니다. 지금 시트 2에서 sheet1의 시계열이 한 번 행동을 높이는 것을 보여 주 었는지를 알고 싶습니다. 그렇다면 그 셀에서 예를 선택하면 차이가 있지만 0은 아닌 값을 넣을 것입니다. 다음 그림처럼 [enter image description here]

+0

올바르게 이해했다면, 동적 부분에 대해'$ A $ 2 : C $ 2'처럼 할 수 있고 열을 가로 질러 끌 수 있습니다. 시작점과 상대방을 고정시켜야 동적 엔드 포인트를 가질 수 있습니다. –

+0

나는 몇 번이나 묻기를 회상 할 수있다. 말로 설명 할 수 있고 코드/공식을 사용하지 않을 수 있는가? – Clauric

+0

네 모든게 옳은데 조금 복잡해. 내가 조금 더 잘 설명 할 수 있었으면 좋겠어. – maniA

답변

1

가장 멋진 해결책은 아니지만, 다음 I는 (내 실시 예 B에) 제 열 계산치 :

=IF((Sheet1!C2-Sheet1!B2)<0,0,ABS(Sheet1!C2-Sheet1!B2)) 

C2 나는

=IF(AND((Sheet1!D2-Sheet1!C2)<0,SUM($B2:B2)=0),0,ABS(Sheet1!D2-Sheet1!C2)) 
다음

I 모든 필드에이 식을 적용 쓴! 그것은 작동합니다.

단점 : 나머지 열에 적용하기 전에 첫 번째 열을 계산해야합니다.

+1

나는 이것이 좋은 접근이라고 생각한다. +1. 나는 여전히 필요하지 않은 배열 수식을 사용하여 더 느려졌을 것이다. –

+1

두 번째 수식에서 SUM ($ B2 : B2)을 넣으려고했다고 생각합니다. 그렇지 않으면 순환 참조가 생깁니다. sheet2! B2에 실제로 SUM (AND ((Sheet1! C2-Sheet1! B2) <0, SUM (A2 : $ A2) = 0), 0, ABS (Sheet1! C2-Sheet1! B2) 문자열을 포함하는 셀에 적용하면 오류가 발생하지 않으며 단지 0을 제공합니다. 나는 내 대답을 지울 것이다. –

+0

당신이 맞습니다. 나는 그것을 바로 잡습니다. 귀하의 답변은 내가 그것을 사용하지만 다른 prepose 우아합니다. 아마도 그것은 조작이 필요합니다. – maniA