Excelのデータベースにリンクされたスプレッドシートがあります。数式参照を変更せずにデータベースからセルを取得するにはどうすればよいですか?


0

ブック内のスプレッドシートにデータを取り込む外部データベースがあります。同じワークブックの別のワークシートで、式を使用してクエリの小さなサブセットを除外します。問題は、データを更新するたびに、小さなサブセットの数式内のセル参照が変更されることです。これは、データベースに新しい要素が追加されるたびに発生します。

私が使ってみたことINDEXINDIRECT機能を、それは私が個別に(それは非常に大規模なデータベースである)式に50,000回を変更する必要から私を防ぐために、$記号を使用することはできません。

問題をさらに明確にするために:

2番目のスプレッドシートは、主に次のような数式の列全体です。

  • =FIRSTSPREADSHEET!$A2
  • If (ISBLANK(DATABASE!$B2),DATABASE!$C2,DATABASE!$D2)

そのようなことだけで複雑なことはありません。ただし、元のデータベースに要素が追加され、Excelでデータが更新されるたびに、新しいシートの新しいエントリが存在する必要がある点を中心にセル参照が変更されます。


あなたはCtrlキー+ Cは、特別、値の貼り付けを行うことができ、その後、あなたはあなたのデータの不変のリストを持っています
fernando.reyes

データは変更される可能性がありますが、その時点での値の1回限りのコピーペーストが残っているだけではありませんか?
ロバートチェン

回答:


0

でそれを行うことができますがINDIRECT、自動インクリメントを取得するには、ROWまたはを使用する必要がありますCOLUMN

たとえば、最初の例の代わりにこの式を使用できます。
=INDIRECT("FirstSpreadSheet!A"&ROW())

ここに画像の説明を入力してください


ありがとう
ロバートチェン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.