0

의존성이 변경되지 않은 경우에도 Google 스프레드 시트가 셀을 다시 계산할 이유가 있습니까? 거대한 IMPORTRANGES에서이 문제가 발생하여 수천 개의 셀을 다시 계산하지 않아도 큰 변화가있었습니다. Google 시트가 필요없는 셀 재 계산

이 문제를 볼 수 있도록하기 위해, 나는 간단한 테스트 스프레드 시트 you can visit here을 만들었습니다.

이 스프레드 시트에는 사용자 지정 함수가 호출되었을 때 알 수 있도록 현재 datetime을 포함하여 170,000 개의 임의 값을 포함하는 2 차원 배열을 반환하는 사용자 지정 함수가 포함되어 있습니다. 커스텀 함수는 상수 인 1 개의 매개 변수를 취합니다. 스프레드 시트를 열면 맞춤 함수가 호출되어 모든 항목을 다시 채 웁니다. 그러나 사용자 정의 함수에 대한 유일한 인수는 상수이기 때문에 그렇게해서는 안됩니다.

아이디어가 있으십니까? 내가 열 때 아무것도 변경되지 않은 경우에도, 다시 계산하기 위해 약 10 분 정도 소요와 큰 스프레드 시트를 가지고 있기 때문에 물론

이, 난이 단지 예를 쓰고있다.

+0

이러한 문제는 importrange에서 자주 발생합니다. 이 문제를 완화하는 가장 쉬운 방법은 일정에 따라 또는 필요시 실행할 수있는 스크립트로 가져 오기를 이동하는 것입니다. –

+0

정확히 내가 한 일이며, 사용자 정의 함수를 작성했습니다. 그러나 나는 custom 함수와 같은 문제를 가지고 있는데, 이것이 나의 텍스트와 예제의 목적이다. – Rafael

+0

스크립트는 스프레드 시트를 통하지 않고 일정으로 호출되지만 수식의 결과가 아닌 명시 적으로 값을 작성합니다. 그것은 데이터를 비 휘발성으로 만듭니다. –

답변

0

이 열릴 때

Google 스프레드 시트가 다시 계산됩니다 재 계산. 몇 가지 제한과 같은 적용 할 수 :

  • 서버 내장 기능과 그들이 스프레드 시트를 열거 나 IMPORTDATA, IMPORTHTML, IMPORTRANGE의 것과 같은 시간 기반 임계 값에 의해 중 하나를 다시 계산 한 경우 사용자 정의 함수가 될 "동결"할 수 , IMPORTXML. AFAIK

"일시 정지"에 포함되지 않은 일부 계산의 Google Docs Help 그러나 보통하기 위해 (gmail.com 도메인 이메일 주소로 보통 사람들과) 무료 고객 계정에 대해 구글에 의해 적용되는 제한의 종류 "학대를 막으십시오." "유료"(현재는 G Suite라고 함) 계정에 "높은 할당량"이있을 수 있습니다.

솔루션

으로는이 문제가되는 경우, 당신은 어떻게 당신이 당신의 스프레드 시트를 구축하고있다 생각한다, 질문에 대한 의견을 제시했다.

기본적으로 시트, 행, 열 및 수식의 수를 줄여 크기를 줄입니다.

수식을 사용하여 한 번만 수행해야하는 계산은 해당 수식을 결과로 바꿉니다. 이 경우에는 값을 붙여 넣기가 편리합니다.

수요가있을 때만 수행해야하는 다른 계산은 스크립트 또는 계산 된 값을 가져올 수있는 외부 스프레드 시트로 이동해야합니다.

+0

"스프레드 시트를 열면 다시 계산됩니다." : 이것은 실제로 사실이 아닙니다. 나는 스프레드 시트를 여러 번 열어도 여전히 동일한 값을 볼 수 있습니다. 그리고 잠시 후 (1 분, 2 시간이 될 수 있음) 스프레드 시트를 열어 다시 계산됩니다. – Rafael

+0

@Rafael : 아주 짧은 시간에 스프레드 시트를 열면 올바른 것입니다. "정말 그렇지 않습니다"라는 질문에 연결된 스프레드 시트와 같은 스프레드 시트가 있지만 조금 기다리는 경우 10 분, 그것은 다시 계산됩니다. –

+0

@Rafael : 답변을 업데이트했습니다. 이때는 "부분적인 대답"입니다. 어쩌면 나중에 몇 가지 참조를 추가 할 수있을 것입니다. –