2012-04-17 5 views
4

Excel의 Trace Precedents/Dependents 버튼은 복잡한 스프레드 시트의 구조를 분석하는 데 매우 유용합니다.Excel에서 간접 사례를 추적하는 방법?

CELL(), OFFSET() 등과 같은 참조 함수를 사용하여 프로그래밍 방식으로 생성 된 여러 호출로 구성된 시트가 있습니다.이 함수의 인수는 표현식입니다.

추적 단추를 사용하면 Excel에서 수식에 명시 적으로 언급되지 않은 셀을 추적하지 않습니다.

특정 셀의 전례를 모두 얻을 수있는 방법이 있습니까?

참고 : Google에서 구입할 수있는 Office 마켓 플레이스의 응용 프로그램을 보았습니다. 제공된 Excel 기능을 사용하는 방법이 있는지 궁금합니다.

EDIT : 여기 예가 있습니다. 셀 M5에 D5, D13 및 G6을 참조하는 다음 수식이 있습니다. G6은 G4를 기준으로 OFFSET() 함수에 의해 계산됩니다.

=IMSUM($D5,IMPRODUCT($D13,OFFSET($G$4, 2*(ROW()-ROW($G$4)), 0))) 

Excel에서 셀의 사례를 추적 할 때 G6 셀이 표시되지 않습니다. 대신 G4 인 오프셋의 기준점을 표시합니다.

+1

복잡한 공식 중 몇 가지 예를 사용하여 질문을 업데이트 할 수 있습니까? –

+0

내장 된 추적 주요 목적은 수식을 입력 한 후 Excel 파일에 [recalculation chain] (http://msdn.microsoft.com/en-us/library/bb687891.aspx?ppud=4)을 저장하는 것입니다 - "컴파일 타임"이라고 부르 자. - 그러나 휘발성 함수는 "on runtime"=> VBA 매크로 또는 휘발성 함수의 사례에 대한 1 회 평가를위한 추가 기능이 필요합니다. – Aprillion

+1

과 같은 몬스터가없는 것 같아요. 휘발성 사용자 정의 함수 나'offset (if (indirect 'sumproduct (...' – Aprillion

답변

1

가) 당신의 사건에 대한 VBA 파서) 엑셀

B의 전체 식 엔진을 설계 쓰기 역 - 즉 수식 문자열에서 OFFSET의 인수를 얻고 그들에게

C 평가) 돈 ' 휘발성 수식을 피하십시오 (예 :
). =IMSUM($D5,IMPRODUCT($D13,INDEX($G$4:$G$999, 2*(ROW()-ROW($G$4)) + 1)))

+0

b)와 마찬가지로, 간접적으로 셀을 간접적으로 참조하는 모든 함수를 파싱 할 필요가 있습니다 ... – ysap

+0

간접적으로 셀을 참조하는 ** 모든 사용하려는 함수 ;)) 간접적 인 대신 오프셋 및 명명 된 범위 대신 조회 함수를 사용할 수 있다면 옵션 c)를 추가했습니다. – Aprillion