
No.1ベストアンサー
- 回答日時:
A4セルに入力したシート名のA列とB列にあるデータから検索するなら、以下のようなセル範囲を文字列で結合したINDIRECT関数を利用してください。
=VLOOKUP($B$3,INDIRECT(A4&"!A:B"),2)
No.3
- 回答日時:
「$1:$1048576」が微妙ですが、指定シートのA列とB列にデータがあるように想像できます。
以下はA列~B列にデータがあり、A列で検索し、一致すればそのB列を出力するとします。=VLOOKUP($B$3,INDIRECT("'"&A4&"'!"&"A:B"),2,0)
「$1:$1048576」より「A:B」の列名指定が一般的でしょうか。
Indirect関数はその引数に演算子があるとそれを評価(演算)するようです。
「1101」や「Sheet2」はいいはずですが、「Sheet 2」や「Sheet-2」のようにシート名に演算子があると評価されて、その結果そのようなシートがないために参照エラーになります。Excelでは「スペース」は演算子の機能もあります。
そのため、上式では「シングルクォーテーション(Shift+6)」で囲っています。安全のためです。
同一Bookはこれでいいんですが、他Bookを参照する場合、Indirect関数を使う場合、Book名でも同じような問題が発生します。
当方、Excel2000です。
No.2
- 回答日時:
例えばA4セルに参照したいシート名を入力して該当するシートのA1セルの値を表示させるのでしたら次のような式にします。
=INDIRECT("'"&A4&"'!A1")
ところでお示しのVLOOKUPの式ですが次のような形になっていることが必要です。
=VLOOKUP(検索値,INDIRECT(A4&"!セル範囲"),列番号,FALSE)
セル範囲の指定が間違っていますね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
エクセルのVBAで集計をしたい
-
vba テキストボックスとリフト...
-
【マクロ】元データと同じお客...
-
【マクロ】【相談】Excelブック...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
【マクロ】【配列】3つのシー...
-
【マクロ】数式を入力したい。...
-
【マクロ】左のブックと右のブ...
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
エクセルシートの見出しの文字...
-
【マクロ】excelファイルを開く...
-
【マクロ】【画像あり】❶ブック...
-
空白のはずがSUBTOTAL関数でカ...
-
【関数】同じ関数なのに、エラ...
-
【マクロ】【画像あり】4つの...
-
エクセルの複雑なシフト表から...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報