vlookupおよび間接および外部の共有ワークブック


0

会社のフォルダーで共有されている2つのExcelワークブックがあります。

excel1は各従業員が情報を入力するための独自のページを持ち、各ページの列1は行参照です

excel2は、記入して印刷するフォームです。ただし、情報はexcel1のページから取得されます。

理想的には、同僚はexcel2のセルA5に名前を入力します。これはexcel1のシートと同じです............例:excel1には、sheet1 = "Annie"、sheet2 = "という名前のシートがあります。 lara "、sheet3 =" maya "、sheet4 =" liza "...........したがって、lizaはexcel2のセルA4にlizaを書き込むので、lizaのexcel1シートからの情報はフォームexcelに入力されます。

ロジックは次のとおりです。

in excel2 = vlookup(a14、excel1シートliza、3、false)..リザがセルA5にある場合excel2 = vlookup(a14、excel1シートinnie、3、false)... AnnieがセルA5にある場合。

vlookupの実際の式は次のとおりです。= VLOOKUP(A14、 '[______ current shared PO.xlsm] Annie'!$ A:$ U、3、FALSE)

間接的な機能を試しましたが、壁に達しました。これに対する解決策が見つからない場合、Excel2で各従業員のフォームシートを作成する必要があります。

私はExcel2010と強力な注意を使用しています:両方のExcelを共有して、多くの人が同時に使用できるようにする必要があります。

私のリクエストは可能ですか?

回答:


3

可能です。少なくともしばらくの間。ただし、どれくらい続くかはわかりません。共有されたワークブック、つまり複数の人が同時にアクセスするワークブックは信頼性が低いことで悪名が高く、最終的に破損し、トラブルシューティングができなくなります。共有ワークブックを使用する場合は、非常に優れたバックアップ体制が必要です。

Indirect()式が外部ファイルで機能するには、他のファイルが開いている必要があります。その後、次のようなものを使用できます

=VLOOKUP(A14,Indirect("'[excel1.xlsm]"&A5&"'!$A:$U"),3,FALSE)

別の方法でソリューションを構築することを検討することもできます。つまり、各ユーザーは自分のワークブックを持ち、他のユーザーはそれを使用しません。次に、レポートの目的で、ルックアップ式を使用してすべてのユーザーブックから取得する別のブックを作成します。

または、同時マルチユーザーアクセスが本当に必要な場合は、AccessやSQLなどのデータベースを検討してください。データ入力およびレポートのユーザーフロントエンドとしてExcelを引き続き使用できます。


与えられた式は私にエラーを与えています:「引数が多すぎます」。物事を簡単にするために。私は共有ファイルの場所を変更し、名前を変更しました...しかし、それでも私には謎です..構文を学ばなかったようです。セルA5でシートの名前が変化しています... Vlookupは次のとおりです:= VLOOKUP($ A14、[_ testDontOpenPlz.xlsm] Annie!$ A:$ U、3、FALSE)この場合、Annie!は、「ララ」または「リマ」となるシートです
アニー

申し訳ありませんが、Indirect()ブレースを閉じるのを忘れていました。今すぐ編集。
テイリン

親愛な。解決しました。完璧に機能しています。
アニー

@アニー、チェックマークをクリックして回答済みとしてマークしてください。他の人が解決策で質問を見つけるのに役立ちます。
テイリン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.