2017-09-26 14 views
0

私は、他のシートに基づいて多くのVLOOKUP関数を使用する第2のバックエンド "データ"シートにデータを収集するSheet1の従業員タイムエントリに使用されるGoogleシートを持っています。人がセル/行の位置を切り取り、貼り付けたりドラッグしてREFエラーを引き起こしたり、データシートのVLOOKUP式を投げ捨てたりする問題がありました。私はVLOOKUPが参照がボルケージとなることがあるので、これをひどく悪用する方法ではないと確信しています。誰かがデータシートのデータを入手するより良い方法を提案できる場合は、私に知らせてください。 シートはここで共有されており、きれいに衛生的です。Googleシートバックエンドデータ整合性

https://docs.google.com/spreadsheets/d/1W7YFNkKC-Ruelvls_kJKsnuxYkJn8O5WuZmhKhUhbh4/edit?usp=sharing

答えて

0

あなたが唯一のヘッダー行を参照するように設定することができているOFFSET機能を使用することができます。ヘッダー行は、通常、それをかなり安定した参照にする場合は切り取られ貼り付けられません。アクションで

OFFSET:あなたの代わりにこの数式を使用することができますC2セルでのごDataシートで

=IFERROR(VLOOKUP(OFFSET(Sheet1!$A$1,ROW()-1,0),Employees!A$2:B$100,2,false),"") 

この方法を他の数式に適用すると、より安定したファイルにすることができます。

編集:他の人がこのファイルを使用している場合は、ヘッダーの範囲を保護して式を壊すことはできません。

+0

その仕事をしました。この文脈で私の頭脳でOFFSETがどのように機能するのかを語らなければならないだろうが、それは私が想像したように動作するようだ。切り取りと貼り付けは、Sheet1の問題である可能性があります。 – Rockn

+0

@Rocknカットアンドペーストの問題に遭遇した場合は、コメントを残してください。 –

+0

私は、シート1に若干の変更を加え、SPLITを使用してデータシートにフェーズコードを収集する方法を実行しなければなりませんでした。 VLOOKUPでない場合でもOFFSETを使用できますか?位相コードのデータシート上の数式を見ると、私の意味がわかります。 – Rockn