Vi esta publicação recente sobre o mesmo erro, e ela foi fechada porque o erro não pôde ser reproduzido. Recebi o mesmo erro ontem à noite e é facilmente reproduzível. Não sei qual a relação entre os dois, mas eis o que aconteceu comigo.
Eu estava tentando determinar a linha mais distante que é alcançável. Por exemplo, mesmo que sua planilha tenha apenas o padrão de 1000 linhas, você pode escrever =ROW(OFFSET(A1,9999,))
para reach A10000
. Ele retornará 10000. Depois de algumas tentativas e erros, descobri que poderia chegar ao ponto mais distante usando um OFFSET
. aninhado.
=row(offset(offset(offset($A$1,B1,),C1,),D1,))
A última linha alcançável é a linha 2,147,483,647
. Se eu tentasse ir para 2,147,483,649
ou além, recebia um erro OFFSET, que avaliava um intervalo fora dos limites . Mas, logo antes disso, encontrei um buraco de minhoca. Isso mesmo, tentei alcançar a linha 2,147,483,648
usando =row(offset(offset(offset($A$1,700000000,),700000000,),747483647,))
e o que recebi foi -2,147,483,648
. Você pode ver os resultados abaixo (a coluna E contém as caixas de seleção usadas para ativar/desativar as fórmulas).
B | C | D | E | F | G |
---|---|---|---|---|---|
700000000 | 700000000 | 747483646 | verdadeiro | 2147483647 | =if(E1,linha(deslocamento(deslocamento(deslocamento($A$1,B1,),C1,),D1,)),) |
700000000 | 700000000 | 747483647 | verdadeiro | -2147483648 | =if(E2,linha(deslocamento(deslocamento(deslocamento($A$1,B2,),C2,),D2,)),) |
700000000 | 700000000 | 747483648 | verdadeiro | #REF! | =if(E3,linha(deslocamento(deslocamento(deslocamento($A$1,B3,),C3,),D3,)),) |
Como um buraco de minhoca, ele vai para o outro lado do universo em folha. Eu poderia ir para a esquerda/direita naquela linha e até voltar para este lado, mas não consegui subir/descer nenhuma linha daquele lado. Estranho, sim, mas não prejudicial, e pretendo relatar isso.
No entanto, mais tarde, ao tentar abrir meu complemento pessoal, recebi o seguinte erro de execução. Exceção: Falha no Service Spreadsheets ao acessar o documento com ID ####. [linha: 77, função: myGlobalConfig, arquivo: core/lib/Config.
Depois de me esforçar para identificar o problema, tive a ideia maluca de verificar se o buraco de minhoca era a fonte. E era. Recebi o erro quando ativei aquela fórmula específica. O problema desapareceu quando desativei aquela fórmula.
Até criei uma função básica no script vinculado para recuperar o nome da planilha e usar o Toast para exibi-lo. Quando a fórmula do meio foi ativada, ocorreu o mesmo erro, gerando o valor da linha negativa. O erro desaparece quando a função é desativada.
Isso tem relação com a outra postagem mencionada anteriormente? Alguém sabe por que a linha está negativa?