0

各ユーザーの情報を含む約 10 枚のワークシートと、ユーザー インターフェイスとしての 11 枚目のシートからなるワークブックがあります。11 ページ目 (「インターフェース」と呼ばれる) には、すべてのユーザー名のリストを含むドロップダウン ボックスがあります。ユーザーが名前を選択すると、インターフェイスのセルを「ユーザー名」のセルにリンクして、セルを自動入力したいと思います。

たとえば、ユーザーが A1 のドロップ メニューで「Ethan」を選択したとします。A3 は Ethan!A5 で自動入力されるため、基本的に A1!A5 (Ethan A5) を Interface:A3 に入力する方法を探しています。

これは可能ですか?

これを行うために VB を使用する必要がない方がよいと思います。Excelでさまざまな数式を使用した経験はありますが、言語としてのVBの経験はほとんどありません。

4

2 に答える 2

2

テキスト "Ethan!A5" だけを取得したい場合は、連結関数を使用できます。

=CONCATENATE(A1,"!A5")

または、次を使用したこの関数の短縮形&:

=A1&"!A5"

ただし、セルを参照する数式を取得する場合は、上記のいずれかの数式と共にEthan!A5を使用する必要があります。INDIRECT()

=INDIRECT(CONCATENATE(A1,"!A5"))

または...

=INDIRECT(A1&"!A5")

いずれの場合も、通常はシート名を一重引用符で囲む方が安全です (以下に短い式を記載します)。

=INDIRECT("'"&A1&"'!A5")

引用符Ethan Schmidがないと、名前の付いたワークシートは数式で機能しないためです。

于 2013-08-29T05:24:27.147 に答える
0

=A1&" A5"A3であなたが求めているもののようです。

于 2013-08-29T04:09:04.953 に答える