こんばんは。
例えばですが
Sheet1,Sheet2,Sheet3 というシートを作ったとします。
このときに,
4枚目のシートには,それぞれを一覧にして表示したいと思います。
どういうことかといいますと
Sheet1~3はそれぞれ同じフォームです。
例えば番号がA1に1,2,3とそれぞれ入っていて
A2に名前を・・・Aさん,Bさん,Cさんと書くとします。
このときに,4枚目のシート(仮に「一覧」というシート名にします)では
A1に1,B1に2,C3に3
A2にAさん,B2にBさん,C2にCさんというように
各シートの同じ場所のデータを表示させたいのです。
ここで私が知っている方法としては
一覧シートのA1の部分で「=Sheet1!$A$1」などと入力する
又はシートをクリックする形で連動表示させる方法があります。
ただ,この方法ですと
連動する回数だけ関数を入れなければなりませんよね。
例えば今回の場合はそれぞれのシートごと(Sheet1)の情報が
縦列につながっているので
ひとつのシートから1個連動させたらあとはコピーしていけば
順番に連動はされると思います。
ただ,この方法では,もし連動させたいセルが離れている場所の場合,
ドラッグするだけでは全然違う情報が連動されています。
各シートから一覧シートに引っ張ってくるセルの場所は同じですが
それが全部順番につながっているわけではありません。
結局,一覧シートでSheet1を上手にひとつずつクリックで連動させたあと,
連動させた範囲を選択して,右にドラッグすると
同じようにSheet1の連動になってしまいます。(セルの場所は良いのですが)
なので,連動の式の「Sheet1!」の1の部分を2に変えることで
とりあえずSheet2の連動に変化させている状態なのですが
もっと簡単な方法はないのでしょうか。
連動してくるシート名自体をセル参照させることはできないのでしょうか。
やはり連動してくるシートの名前自体を式で指定することはできないのでしょうか。
大変分かりづらい説明で申し訳ございませんが
補足はしっかりさせていただきますので
どうかよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
Excelの使い方や機能の中に「連動する」というものはありません。
「参照する」だけです。些細なことのように思うでしょうが、Excel
の考え方を決定的に誤解するキーワードです。
まずは、各列の1行目に参照したいシート名を列挙します。Sheet1、
Sheet2…。で、これまで「=Sheet1!A4」と書いていたところを「=
indirect(A$1&"!A4")」と書き換えます。これならフィルハンドルで
隣の列に複製した場合でも1行目に書いてあるシート名を参照するの
で、ご希望に近くなるでしょう。
でも、何でもかんでもExcelという思い込みを捨ててファイルメー
カーなど普通のデータベースに移行していれば、表示レイアウトを
切り替えるだけで一覧表示出来るんですけどね。
こんばんは。ご回答くださりありがとうございます。
「参照」と「連動」
あまり深く考えずに用いていました。たしかに正式には「参照」ですね。
しかし区別が厳密でない時点で,
Excelの本質を理解していないのかもしれません。
今後学習が必要な点ですね。
私のつたない説明に対し,適格なご指導をありがとうございました。
教えてくださった方法を試したところ
思い通りの集計表を作成することができました。
フィルハンドルを使った(これも正式名称を使わずすみません)コピーでも
1行目に書いてあるシート名を参照してくれたのでうまくいきました。
ありがとうございました。
ファイルメーカーというソフト自体は知っているのですが
持ち合わせていなかったことと,
どんなことができるかはっきりとわからなかったため
とりあえず持っているExcelでできるのではないか!?
と思ったのです。
実際にできたので勉強にもなったし,結果満足です。
ただ,今後はそういった他のソフトの使用も
考えていかないといけないとは思います。
ありがとうございました。
No.1
- 回答日時:
具体的に何をしたいのかよく分かりませんが
Sheet4のA1セルから下へ
Sheet1!A1
Sheet2!A1
Sheet3!A1
Sheet1!A2
Sheet2!A2
Sheet3!A2
Sheet1!A3
Sheet2!A3
Sheet3!A3
などと参照させたいのでしょうか。
であれば、INDIRECT関数やOFFSET関数を使用してはいかがですか。
INDIRECT("Sheet"&MOD(ROW()-1,3)+1&"!A"&INT((ROW()-1)/3)+1)
とすることで上記のような参照が可能です。
>ただ,この方法では,もし連動させたいセルが離れている場所の場合,
>ドラッグするだけでは全然違う情報が連動されています。
これが何を言っているのか全く分からないのですが、
参照先に何も入力されていないと "0" が表示されると言っていらっしゃるのでしょうか。
であれば、あとからまとめて削除可能です。
A列の "0" を削除するのであれば、A列を選択して
[編集]→[検索]→【オプション】→【検索する文字列:0】【検索場所:シート】【検索方向:行】【検索対象:値】→[すべて検索]
結果が検索ウインドウの下に表示されますので、全部選択してください。
(一番上を選択して、一番下をShiftキーを押しながらクリック)
これで該当するセルが選択されます。
検索ウインドウを閉じて、DELキーを押せば一瞬にして綺麗に消えてくれます。
こんばんは。
私の下手な文章にお付き合いくださりありがとうございます。
大変参考になる内容をありがとうございました。
何がしたかったかと申しますと
シートを参照するときに「Sheet1」の1を,2,3と
自動的に変えられないものか,
もしくは集計するときに1,2,とあたまに番号をつけたら
自動的にその番号の各シートを表示してくれないかなと思ったのです。
自分の想像で,集計シートの1列に1,2,3と番号をつけて
=Sheet3!A4 とクリックで作った式を
=SheetA1!A4 という感じで変えてもエラーになったのが
質問をさせていただいた理由です。
・・・またもや分かりづらい説明ですみません。
0削除の方法も大変参考になりました。
もっと関数の勉強をしていかなければいけないと感じました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Excel(エクセル) Excel セルに入っている日付を参照して、別シートのリストを表示させたい 1 2022/04/12 17:02
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) Excelで日報を自動で作成したい 売上管理シートに入力した売上データを、日報に自動反映させたいと考 1 2023/04/29 18:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別シート参照のセルをシート毎...
-
Excelで同じシートのコピーを一...
-
複数シートの特定の位置に連番...
-
Excel、同じフォルダ内のExcel...
-
前の(左隣の)シートを連続参...
-
Excelのシートを、まとめて表示...
-
excelでシート毎の最終更新日を...
-
エクセルの複数シートの保護を...
-
EXCEL:同じセルへどんどん足し...
-
エクセルVBAでパスの¥マークに...
-
エクセルで前のシートを連続参...
-
Accessのスプレッドシートエク...
-
エクセルでファイル保存時に複...
-
エクセルでファイルを開いたと...
-
特定のシートの削除を禁止した...
-
EXCELで1ヶ月分の連続した日付...
-
シートの保護のあとセルの列、...
-
EXCELで同一フォーマットのシー...
-
シート番号からシート名を取得する
-
エクセル(VBA)でリストボック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
エクセルVBAでパスの¥マークに...
-
前の(左隣の)シートを連続参...
-
Excelで金銭出納帳。繰越残高を...
-
EXCEL:同じセルへどんどん足し...
-
EXCELで1ヶ月分の連続した日付...
-
シートの保護のあとセルの列、...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
EXCELで同一フォーマットのシー...
-
エクセルで前のシートを連続参...
-
エクセルで前シートを参照して...
-
VBAでシートコピー後、シート名...
-
Accessのスプレッドシートエク...
-
エクセルのシート名をリスト化...
-
複数シートの特定の位置に連番...
-
Excelのシートを、まとめて表示...
-
エクセル 計算式も入っていない...
-
スプレッドシートの関数VLOOKUP...
おすすめ情報