http://oshiete1.goo.ne.jp/qa921075.html
に「エクセルで他のシートを動的に参照するには」
という質問で
=INDIRECT(A1&"!"&B1)
と入力することで
例えば
a1="いちまいめ"
b1="d5"
と入っていれば
=いちまいめ!d5
と同じ意味に動的に出来るとありましたが
シート名の参照だけを動的にしたい場合はどうすればよいのでしょうか?
ただし
=INDIRECT(A1&"!d5")とすると
上下左右にコピーした際も d5 が
例えば d6 d7 d8 d9 ... と相対的に変わってくれないのでNGです。
また
=INDIRECT(A1&"!"&B1) のままで
b1 b2 b3 b4 b5
にそれぞれ
"d5" "d6" "d7" "d8" "d9" と入れておく
などという、計算エリアを別にもう1つ使うやり方や
A1から参照する以外の汎用性がないもの(例えばrow()なんかを
使うとコレに陥りやすい)もNGです。
ごちゃごちゃと注文が多い上に解りにくいですがどうぞご教授
下さいませ。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
=INDIRECT(A1&"!"&B"&ROW(A1))
または
=INDIRECT(ADDRESS(ROW(A1),2,,,A1))
で
=いちまいめ!B1
になります。
上記を下方にずらすとA1がA2,A3と変わり参照先もB2,B3に変化します。
早い回答ありがとうございます。
多少訂正を加えて試してみましたところ
うまくいきました♪
何かを作りたいと思うとどんどん思いが発展し
あれこれついやりたくなります。
思い立っても一般てきな記述意外を考え出すのが
なかなか至難の業です。
というのもやはり、知っている関数であっても一般的な
記述方法しかわからす、配列にしてみたり驚くような
組み合わせにしてみたりなかなか思いつかないものですね♪
ありがとうございました。
No.2
- 回答日時:
セルの参照位置の指定については、ROW関数やCOLUMN関数で行や列の位置を抽出して計算に利用するなどの方法で解決できます。
その場合、ADDRESS関数やOFFSET関数も有用かもしれません。
例:
=OFFSET(INDIRECT(A1&"!"&"B1"),ROW(A1)-1,COLUMN(A1)-1,1,1)
=INDIRECT(ADDRESS(ROW(A1),COLUMN(A1)+1,,,A1))
など
ANo.1 mshr1962さんの回答の一部を訂正させてもらいます。
※mshr1962さんの回答はいつも参考にさせてもらっています。正直ADDRESS関数は念頭にありませんでした。
些細な問題で、自動で修正されますが…ダブルクォーテーションが不足していますね。
=INDIRECT(A1&"!"&B"&ROW(A1))
↓
=INDIRECT(A1&"!"&"B"&ROW(A1))
または
=INDIRECT(A1&"!B"&ROW(A1))
列の参照が 2に固定されていますので常時B列参照になっています。
=INDIRECT(ADDRESS(ROW(A1),2,,,A1))
↓
=INDIRECT(ADDRESS(ROW(A1),COLUMN(A1)+1,,,A1))
アドバイスありがとうございます。
丁寧な回答感謝いたします。
本当は何でもかんでも人に聞いてしまうのは正直
やってしまいたくないのですが
どうしてもアイデアが出ない、あるいはまた
もともとそれに関しては応用方法の種類が頭の中に
備わっていないなんてことが多く、
やむにやまれず質問してしまいます。
今回の件でも、相当(一日思案し、3時間ほどネットで
調べたり・・・)考えたのですが、なにぶんまだまだ
至らないものでで結局答えが出ず・・・。
答えを教えてもらってしまえばものすごく簡単だったりするのが
またかえって悔しいです…。
Cupper より頂いた新たな式や発展した式も色々試したいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのINDEXについて 2 2022/04/17 21:41
- Excel(エクセル) エクセル 別シートの各セルそれぞれの比率を計算したい 4 2023/08/05 15:20
- Excel(エクセル) Excel関数について質問です。 シート1に入力シートがあります。 =A1 =B1などで離れた数字な 5 2022/12/18 13:42
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセルの参照先が空白の場合、「0」ではなく空白を表示させたい。 3 2023/02/28 17:41
- Excel(エクセル) 3つのエクセルをそれぞれのシートのセルに反映させたいときはどうしたらいいでしょうか? 例えば①シート 4 2023/04/25 20:13
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
EXCEL関数でシート名が変わる可能性があるシートのデータを表示させたい
その他(ソフトウェア)
-
エクセルで他のシートを動的に参照するには
Excel(エクセル)
-
他のワークシート名の取得方法 (VBAを使用せずに)
Excel(エクセル)
-
-
4
シート参照で変数を使いたい(EXCEL)
Excel(エクセル)
-
5
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
6
シート番号からシート名を取得する
Excel(エクセル)
-
7
EXCEL関数でシート名を変数にする。
Excel(エクセル)
-
8
エクセルで別ブックのセルを参照する式の内部
Excel(エクセル)
-
9
エクセルで開いていないbookのセルの値が欲しい
Excel(エクセル)
-
10
別ファイルを参照しながらシート名を動的に
Excel(エクセル)
-
11
INDIRECT関数の代替方法は?
Excel(エクセル)
-
12
別シートのセルを絶対参照にする
その他(Microsoft Office)
-
13
(エクセル)Indirect関数で、ハイフン-"が付いた名前のシート"
Excel(エクセル)
-
14
エクセルVBA 数式の中に、変数で定義したシート名を入力するには
Excel(エクセル)
-
15
別のシートから値を取得するとき
Visual Basic(VBA)
-
16
エクセル関数>参照ファイル名をセルから呼び出す
Excel(エクセル)
-
17
エクセルマクロでシート内にある画像のみを選択する
Excel(エクセル)
-
18
エクセルでシート名を連続で参照するには
Excel(エクセル)
-
19
エクセルのVBAで日付を検索し転機したい
Visual Basic(VBA)
-
20
INDIRECT(空白や()がある文字列のセル!セル番号)がある時の仕様を知りたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの「0」だけ非表示、小数...
-
日付が未入力の際はゼロか、空...
-
エクセルで1月0日と表示される!!
-
(Excel)あるセルに文字を入力...
-
シート参照で変数を使いたい(EX...
-
ExcelでTODAY関数を更新させな...
-
別シートのセルを絶対参照にする
-
エクセルで条件に一致したセル...
-
Excelシートの保護時にデータの...
-
エクセルで別シートからの最大...
-
EXCEL関数でシート名が変わる可...
-
エクセルで20万行あるシート...
-
複数シートの同じセル内容を1シ...
-
エクセルで、加筆修正したセル...
-
excelでハイパーリンクになって...
-
[EXCELマクロ] シートタブに自...
-
エクセルで、勤務表から 日付...
-
=HYPERLINK(VLOOKUPに関して。
-
エクセルで複写のように自動入...
-
エクセルでシート保護をかける...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの「0」だけ非表示、小数...
-
日付が未入力の際はゼロか、空...
-
エクセルで1月0日と表示される!!
-
エクセルで条件に一致したセル...
-
Rangeメソッドは失敗しました。...
-
(Excel)あるセルに文字を入力...
-
Excelで複数シートの選択セルを...
-
エクセルで複写のように自動入...
-
Excelシートの保護時にデータの...
-
シート参照で変数を使いたい(EX...
-
別シートのセルを絶対参照にする
-
複数シートの同じセル内容を1シ...
-
Excelでスクロールすると文字が...
-
Aというブックの1というシート...
-
エクセルで20万行あるシート...
-
エクセルの文字
-
エクセルで、加筆修正したセル...
-
VBAで変数に関数式の結果をセッ...
-
ExcelでTODAY関数を更新させな...
-
VBAで、セル(Range)のオブジ...
おすすめ情報