2016-04-13 10 views
-1

私はいつでも#REFを見つけました!エラーが存在する場合、Googleシートは数式の誤った参照を#REFに置き換えます。たとえ一つの手紙が消えてしまったばかりであっても、それを修正するために取っておかなければならなかったタイプミスであっても、その余分なキャラクターを削除することでした。巨大な時間を浪費し、私ができない時には、どの基準が複雑な式のどこに行ったかを覚えておいてください。#REFで元の式を削除しているGoogle!エラー

誰かが修正を知っていますか?

+0

コードサンプルまたはワークシートのデモを共有してください。 –

+0

サンプルを共有してください - また、通常は、指していた列を削除するときに式の中の参照を置き換えます。単に間違って入力すると、代わりにグレーになります –

答えて

0

置換される参照は設計によるものです。 #REFを置くだけの提案がGoogleに提出されました。出力された値として、既存の式を変更する代わりに。

0

数式には名前が表示されますが、数式で使用される名前付き範囲は実際に名前自体ではなく名前付き範囲オブジェクトを参照します。名前付き範囲を削除すると、数式が参照するオブジェクトが削除されます。同じ名前の新しい名前付き範囲を作成することは、数式で使用された同じオブジェクトではありません。 名前付き範囲が参照する範囲を変更するには、名前付き範囲オブジェクトを削除して新しいオブジェクトを作成するのではなく、名前付き範囲オブジェクトを変更する必要があります。

setRange(range) 

この名前付き範囲の範囲を設定/更新します。

https://developers.google.com/apps-script/reference/spreadsheet/named-range#setrangerange

+0

スクリプトは問題ではなく、この問題を投稿する前に問題は、refrenceエラーが自分のセルの数式を永久に変更するということです。私が書いたスクリプトはちょうど私がそれに気づいた方法です。これはすべての参照エラーで発生します – TheRealMrCrowley

+2

私はあなたのコードが問題であるとは言いませんでした。問題は、名前付き範囲が参照する範囲を削除しようとしていて、新しい範囲を作成しようとしています。既存の名前付き範囲を変更する必要があります。名前付き範囲を削除すると、式が参照しているものがわからなくなり、参照エラーが発生します。 – ScampMichael

+0

私はこれを例として使用していました。私はなぜそれが参照エラーを引き起こしていたのか知​​っています。それは問題ではありません。私が言ったように、私は自分のコードでそれを修正しました – TheRealMrCrowley