• 締切済み

VLOOKUP 参照について

ファイルAのなかにリストと重量のシートがあります。 VLOOKUP'重量'にて参照させてます。 同じファイルを数人に分散し、結合時にファイルBに追加したら、VLOOKUP'[データA.XLS]重量'となりました。再起動時に「このブックには他のデータソースへのリンクが含まれている」とメッセージが出ました。 各自、「重量シート」にないものは、任意入力してますので、ファイルBの式を追加分にコピーしたら任意入力したものが消えてしまいます。 最終的にはファイルBのみ保管したいのですが、良い方法があれば教えて下さい。

みんなの回答

noname#11836
noname#11836
回答No.5

>表示側に次の式を入れてます。(BQ=データベース) 1つだけですと、比較できませんので、 いくつか教えてください。 (100行全部とはいいませんので)

beakichi
質問者

補足

<表シート> PIPE SIZE M @BQ TOTAL_BQ     KEY ---------------------------------------------------------------------------------- PIPE 100A 3 =VLOOKUP(KEY,<重量シート>,@BQ) 15(M x @BQ)   PIPE100A <重量シート> KEY @BQ -------------------- PIPE100A 5 このファイルを2つ作って「表」のPIPEを別のファイルの「表」にコピーします。

noname#11836
noname#11836
回答No.4

#2です 今回の解決策は、#3さんの方法でいけそうですが、 根本的に解決できるのではないかと思っています。 VLOOKUPということは、表(データベース)部分と、 それを(VLOOKUPで)表示する部分があるわけですね。 > 100行づつ、2人で作成したとします。 作成とは、どちら側ですか (データベース?表示?) > 表の中には、同ファイル内の重量のシートを参照する式を入れてます。 具体的(もしくは、それに近い)式を教えてください > 重量シートにない部品は、各自調べて入力してます。 作成とは、このデータベースの部分でしょうか? > Aさんの100行をBさんのリストに追加したら、 > Aさん作成分の式が「Aさんデータを参照」となり、 > データを開くたびに「リンクが含まれている」のメッセージが出ます VLOOKUPの式にある名前「重量」の範囲に$が 付いているのが原因って事はないでしょうかね?

beakichi
質問者

補足

「重量」の範囲から$を(列のみ)取ってもダメでした。 作成とは、どちら側ですか・・・表示です 作成とは、このデータベース?・・・表示に直接です 表示側に次の式を入れてます。(BQ=データベース) =IF(ISERROR(IF(D3=1,(F3-J3)*J3*0.02466,(VLOOKUP(R3,'@BQ'!$N$2:$O$2158,2,0))))=TRUE,"",(IF(D3=1,(F3-J3)*J3*0.02466,(VLOOKUP(R3,'@BQ'!$N$2:$O$2158,2,0))))) よろしくお願いいたします。

  • kunpoo
  • ベストアンサー率25% (43/171)
回答No.3

No1です。 マクロにして、「集約完了」ボタンとかに貼っておけばどうでしょう?

noname#11836
noname#11836
回答No.2

>同じファイルを数人に分散し、結合時にファイルBに追加したら、VLOOKUP'[データA.XLS]重量'となりました。 この手順をもう少し詳しく教えてください

beakichi
質問者

補足

説明がヘタですみません。 100行づつ、2人で作成したとします。表の中には、同ファイル内の重量のシートを参照する式を入れてます。 重量シートにない部品は、各自調べて入力してます。 Aさんの100行をBさんのリストに追加したら、Aさん作成分の式が「Aさんデータを参照」となり、データを開くたびに「リンクが含まれている」のメッセージが出ます。

  • kunpoo
  • ベストアンサー率25% (43/171)
回答No.1

重量シートの「[データA.XLS]」を「[ファイルB.xls]」に全置換する。

beakichi
質問者

お礼

ありがとうございます。 誰でも使えるよう、「ひながた」を作ろうと思いますが、全置換は、データを集約した人に教えておくことになりますね

関連するQ&A