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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
EXCEL関数でシート名が変わる可能性があるシートのデータを表示させたい
その他(ソフトウェア)
-
エクセルで他のシートを動的に参照するには
Excel(エクセル)
-
シート参照で変数を使いたい(EXCEL)
Excel(エクセル)
-
-
4
他のワークシート名の取得方法 (VBAを使用せずに)
Excel(エクセル)
-
5
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
6
シート番号からシート名を取得する
Excel(エクセル)
-
7
エクセル関数>参照ファイル名をセルから呼び出す
Excel(エクセル)
-
8
別ファイルを参照しながらシート名を動的に
Excel(エクセル)
-
9
INDIRECT関数の代替方法は?
Excel(エクセル)
-
10
エクセルで開いていないbookのセルの値が欲しい
Excel(エクセル)
-
11
別のシートから値を取得するとき
Visual Basic(VBA)
-
12
エクセルで別ブックのセルを参照する式の内部
Excel(エクセル)
-
13
EXCEL関数でシート名を変数にする。
Excel(エクセル)
-
14
(エクセル)Indirect関数で、ハイフン-"が付いた名前のシート"
Excel(エクセル)
-
15
エクセルでシート名を連続で参照するには
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの「0」だけ非表示、小数...
-
エクセルで1月0日と表示される!!
-
Excelで複数シートの選択セルを...
-
日付が未入力の際はゼロか、空...
-
エクセルで条件に一致したセル...
-
別シートのセルを絶対参照にする
-
Rangeメソッドは失敗しました。...
-
エクセルの文字
-
複数シートの同じセル内容を1シ...
-
エクセルで別シートからの最大...
-
エクセルでセルが指定できない
-
Excelシートの保護時にデータの...
-
EXCEL リストボックスのRowSouc...
-
エクセルで複写のように自動入...
-
ExcelでTODAY関数を更新させな...
-
マクロ 新しいシートにデータ...
-
シート参照で変数を使いたい(EX...
-
エクセルのルビがついたセルを...
-
エクセルで20万行あるシート...
-
エクセルで、加筆修正したセル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの「0」だけ非表示、小数...
-
日付が未入力の際はゼロか、空...
-
Excelで複数シートの選択セルを...
-
エクセルで1月0日と表示される!!
-
エクセルで条件に一致したセル...
-
Rangeメソッドは失敗しました。...
-
別シートのセルを絶対参照にする
-
シート参照で変数を使いたい(EX...
-
Excelシートの保護時にデータの...
-
複数シートの同じセル内容を1シ...
-
エクセルで複写のように自動入...
-
エクセルの文字
-
Excelでスクロールすると文字が...
-
(Excel)あるセルに文字を入力...
-
Excelのファイル容量が減らない...
-
マクロ 新しいシートにデータ...
-
エクセルで別シートからの最大...
-
ExcelでTODAY関数を更新させな...
-
エクセルのセルに、マウスで選...
-
EXCELマクロで、シート間でのコ...
おすすめ情報