質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Q&A

解決済

1回答

784閲覧

別タブのセル参照に変数を使用したい

Barulu_sour

総合スコア9

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

0グッド

0クリップ

投稿2022/05/18 13:36

やりたいこと
・シート2,シート3の「C3,C4,C5」セルに、シート1の「C列、D列、E列」の内容を反映する
・反映する行は、シート2,3の「B3」に書いてあるNoに該当するもの
・複数のパターン作成するため、関数にしたい

シート1
イメージ説明

シート2
イメージ説明

シート3
イメージ説明

試したこと
①シート2,3「C3セル」に「='シート1'!C&C3」
→エラー
②シート2「C3セル」に「=INDIRECT(G5+H5)」を記述「G5セル」に「'研修生ごとの時間'!」、「H5セル」に「=B2+2」
→出力「=研修生ごとの時間'!C3」だが、テキストとして認識される

疑問点
①のようなやり方で行う時、参照セルを変数で表すことはできないのでしょうか?また他にやり方はないでしょうか?
②のようなやり方で行った場合、テキストを関数としてみさせるにはどうすればいいでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

(1)シート2/3のB列2行目以降に入れるNo.の値が、昇順かつ、重複しない場合

→ シート2のC3セル、シート3のC3セルそれぞれに下記の数式を入れてみて下さい。

=ARRAYFORMULA(QUERY('シート1'!$B$3:$E,"select C,D,E where B Matches '"&TEXTJOIN("|",TRUE,B3:B)&"'"))

ただしこの数式は、B列にいれるNo.の順序がばらばらだったり、重複したNo.を入れると正しく動作しません。

 

(2) シート2/3のB列2行目以降に入れるNo.の値が、順序がばらばらで、重複する可能性もある場合

(こちらの方が対応できる範囲が広いと思います)
→ シート2のC列の3行目以降、シート3のC列3行目以降に下記の数式を入れてみて下さい。(数式はコピーして貼り付けのこと)(各行ごとに数式を入れる必要があります)

=IFERROR(QUERY('シート1'!$B$3:$E,"select C,D,E where B="&B3),"") =IFERROR(QUERY('シート1'!$B$3:$E,"select C,D,E where B="&B4),"") =IFERROR(QUERY('シート1'!$B$3:$E,"select C,D,E where B="&B5),"") .... ... ..

②のようなやり方で行った場合、テキストを関数としてみさせるにはどうすればいいでしょうか?

INDIRECT関数は、セル番地を表す文字列をその番地の内容として認識させることしかできません。
基本的に関数を記述した文字列を関数として認識させることはできません。

ただし、質問文に書いてある数式に限れば、下記のように修正すれば期待する動作をさせることはできると思います。

・シート2の「G5セル」に「研修生ごとの時間!C」と入力 (シングルクォート「'」で囲まないこと)
・シート2の「H5セル」に「=B2+2」
・シート2の「C3セル」に「=INDIRECT(G5&H5)」を記述  (文字列の連結は「+」ではなく「&」を使う)
→ 出力「研修生ごとの時間」シートの「C列n行目(nは"B2セルの内容+2"の計算結果)」のセルの内容が表示される。

投稿2022/05/18 14:05

編集2022/05/18 22:22
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Barulu_sour

2022/05/19 06:13

やりたいことができました!!!!! ありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問