2016-12-02 13 views
-1

テキストファイルを1枚のシートにインポートして不要な行を削除し、2枚目のシートのデータをフォーマットします。セルが削除されたときに#refを防止する

最初のシートのセルを参照して、2番目のシートにすべての数式を設定しました。

不必要な行を削除してデータが上に移動した後、削除された行の数式は#refと表示されるという問題があります。私は式が、どのようなデータがあってもSheet1!B2を使用したいと思っています。

私は間接的な仕事をしているので、次の質問は、どのように正しい参照を持つそれぞれ500行の列を間接関数をコピーできますか?

おかげ

答えて

0

私はちょうど私が得た答えに沿って通過するように、最近、この同じ問題を抱えていました。索引機能が役立ちます。下には、シート名がセルa1の参照であり、対応するシートのセルa2の値が返されます。

= INDEX(INDIRECT($ A1 & "2:!2")、COLUMN(A:A))

+0

この数式を列の下にコピーできましたか? –

+0

はい、それをコピーすると、a1、a2、a3などに表示されます。 –

+0

セルA1にシート名があります。私の場合は「インポート済み」ですか? –

0

あなただけの異なるシート上のセルを含め、同じ行のセルを参照する必要がある場合同じ行にはIndirectより簡単な方法があります。

あなたはA42に書く場合:

=B:B

それはB42を検索します。

あなたはA42に書く場合:

='Sheet 2'!X:X

それはSheet 2X42を検索します。ノー#REF!エラー - あなたはSheet 2の一番上の行を削除した場合

は、Sheet 1上式は、新しいX42を指します。

限りSheet 1であなたの式はちょうどSheet 2で同じ行のセルを参照する必要があるとして - そう'Sheet 1'!A42で式が'Sheet 2'!X42なく'Sheet 2'!X43をお勧めします - あなただけの式への入力として列名を置くことができます。それ以外の場合はIndirectが必要です。

ボーナスポイントの場合は、列の名前をSheet 2にしてください。='Sheet 2'!X:Xの代わりに、たとえば=cust_DateOfBirthと書くことができます。

+0

(私は職場で常にこの技術を使用しています。1つのシートで、ユーザーはエクスポートされた.csvデータをペーストします。 2番目のシートでは、数式が最初のシートを参照し、エクスポートされたデータに関するものを推測します。このシートは通常隠されています。 3枚目は要約です。) –

関連する問題