2017-07-12 1 views
0

3種類の入力ソースと3種類の情報ソースに対応する3つの出力タブで構成されるレポートがあります。各ソースは、データの書式を変更するためにマクロが必要でした。これらのソースの1つには、個々の日のデータが必要なため、データを表形式にフォーマットするときに、前日のデータの上にセルをコピーして挿入しています。 5日間のデータが変換され、出力タブに積み重ねられると、最終タブには本質的にすべての数式が「変換」タブと呼ばれます。このタブには、データの各ソース(出力タブ)ごとに3つのテーブルがあり、これらの3つのテーブルからデータを取得し、最後のマクロが値をコピーして新しいシートに貼り付けるものに結合します。(Excel)テーブルの参照セルが移動するのをオフセットまたはインデックス/マッチングできない

問題は、新しい行を挿入してデータをスタックするシートにあります。私はインデックスとマッチ、オフセットとマッチ、シンプルなオフセット、Vlookup(明らかに、これは最初はgo-toです)、さらには新しいフォーミュラの名前を定義しましたが、変換タブのテーブル参照が下に移動し続けるセル新しいデータが入ると、配列 'CampPerf Output'を参照する必要があります。B116:B135 何があっても。どのような数式を使うことができますか、バックドアトリックを使うことができますので、毎回正確に同じ配列が検索されます。

データを変換するマクロは、ボタンに割り当てることができるように反復可能なアクションでなければなりません(このレポートは非​​Excelユーザーが「データを貼り付ける」ことができる必要があるため、ボタン、他のボタンをクリックしてください!」)

ありがとうございました!

+0

いつも 'B116:B135'と同じ列と行は、行と列の追加や減算を変更せずに何もしなくてもかまいません。 –

+0

その通りです。まあ、その "月曜日のデータ"の正しい。火曜日のデータは配列 'CampPerf Output'です!B89:B111、水曜日は 'CampPerf Output'です! B62:B84など.... –

+0

私の答えはあなたのために働くでしょう。 –

答えて

1

は、あなたの範囲参照としてこれを使用します。

INDEX('CampPerf Output'!$1:$1048576,116,2):INDEX('CampPerf Output'!$1:$1048576,135,2) 

これは、常に関係なく追加または削除されているどのように多くの行または列'CampPerf Output'!B116:B135における範囲の配列を返しません。

+0

これは信じられないほどうまくいった!これからは、データを移動させないために、シートの座標の制限をブレースとして使用します。本当にありがとう!! –

+0

回答のチェックマークをクリックして、正しいとマークしてください。 –

関連する問題