2014-12-08 4 views
0

현재 값이 0 인 모든 셀에서 아래 수식을 실행하고 싶습니다.다른 수식을 확인하는 Excel IF 수식

공식

=SUMIFS(raw!$D:$D,raw!$A:$A,$A3,raw!$C:$C,C$2) 

C3에 내가 먼저 셀 값의 유효성을 검사하는 또 다른 IF 문이를 넣어 시도하고 일치하는 경우 조건은 공식

=IF(C3=0,SUMIFS(raw!$D:$D,raw!$A:$A,$A3,raw!$C:$C,C$2)) 

위에 실행하지만, 여기에 내가 무엇입니까 순환 참조 경고입니다. 두 번째 수식은 동일한 셀 값에 의존하기 때문입니다. 내가 할 수있는 다른 방법이 있습니까? 특정 셀에서 값이 0 인 경우 수식 실행

+1

수식을 공백 셀이나 현재 0 인 셀에만 넣으려면 매크로를 작성 하시겠습니까? 수식 기반 접근 방식은 관찰 한대로 순환 참조 경고를 발생시킵니다. –

+0

@acr : 다시, 당신은 거의 같은 문제가 떠오른다 !! 언제든지 작품을 찾으려고 노력하고 있습니다! 이것은 전혀 끝내지 않을 것입니다! 이 모든 것을 피하기 위해해야 ​​할 일은 원시 데이터 시트를 증가시키고 업데이트 할 때마다 삭제하지 않는 것입니다! 업데이트를 유지하고 업데이트 할 때마다 증가시켜야합니다! 지난 몇 주 동안 모든 스레드에 대한 유일한 솔루션입니다. – AHC

+0

일부 다른 제한 사항으로 인해 원시 데이터 시트를 편집 할 수 없습니다. 당신이 다른 스레드에서 제공 한 수정 된 배열 수식을 사용하여 찾고있는 것을 완성 할 수 있지만 계산할 100 개 이상의 셀이 있으면 시스템 사용률이 높고 시스템이 충돌 할 때마다 문제가 발생합니다. 그래서 다른 방법을 사용하여 동일한 구현하려고합니다. 모든 도움을 주셔서 감사합니다 .. – acr

답변

0

이 모든 워크 시트는 하나입니까? 아니면 여러 개입니까? 나는 아래가 작동 할 것이지만, 워크 북 없이는 알 수 없다고 생각한다.

= SUMPRODUCT ((C3 = 0) * (원시 $ A! $의 A = A3) * (원료 $ C! $의 C = C2) * (원료 $의 D! $의 D))

1

순환 참조를 만들지 않고 작업중인 셀을 참조 할 수 없습니다. 나는 보통 이것을 방지하기 위해 보통 중간 열을 추가합니다. 당신이 어떤 이유로 하나 개의 셀에 모든 것을 원하는 경우 :

=IF(SUMIFS(raw!$D:$D,raw!$A:$A,$A3,raw!$C:$C,C$2)) = 0, "Sums are zero", SUMIFS(raw!$D:$D,raw!$A:$A,$A3,raw!$C:$C,C$2))) 

그것의 아마, 계산 두 배 오래 걸립니다 못생긴, 당신은 당신이 이제까지 그것을 편집하는 경우 동일한 두 공식을 계속 해하지만 맞지 않습니다 하나의 세포.