ご訪問ありがとうございます。
Googleシートマスターのひろしです。
今回は、とっても価値の高い方法をお伝えします。
これを知ることであなたは、
-
- 文字列を連結する方法がわかります。
- INDIRECT関数の有効な使用方法がわかります。
なので、サクッとマスターして
と答えてあげてください。
質問をいただきました。
ご質問の抜粋↓ (元の質問はこちら)
動画はこちら
シートはこちら
*クリックすることでシートが開きます。(コピーしてお使いください)
ポイント
まさに、INDIRECT関数の使い方の見本のようなご質問でした。
INDIRECT(セル参照の文字列, [A1 形式にする])
プルダウンで選択されたシート名、行、列を文字列連結すれば
OKです。
シート名の後には、「!」を付加しましょう。
=シート名&”!”&列&行
と指定すればOKです。
例)
=B2&“!”&B3&C3
※動画内では、”年”も付加していますが、プルダウン内に”年”を含めたほうが
汎用性が高くなります。
最後までご覧いただきありがとうございます。
つぎはこちら
複数シートの合計をINDIRECT関数を使って求める(Gスプレッドシート)
INDIRECT関数とは、一体何に使うのでしょうか?
そして、その使い方とは?
コメント
非常に勉強になりました。
ありがとうございました。
その回答を元に作りたいスプレッドシートをさらに改良できないか考えています。
サンプルを共有してあります。
<やりたいこと>
年ごとに購入したもののリストがあり、それを月単位で合計金額を計算させて表示させます。
<サンプルの説明>
サンプルでは購入年ごとのリスト「2024年」と「2025年」があり、「集計」に4項目(電池、ライト、ネジ、テープ)の月ごとの金額を計算して表示します。
表示させる年はB2の数字をもとに選択できるようにしました(INDIRECT使用)。
<希望>
項目が少ない場合は良いのですが、項目が増えるとメンテナンスが大変です。
そこで、D6~N6,D7~N7,D8~N8,D9~N9までの式をC6,C7,C8,C9を元に記載できないかと考えています。
集計での月(例:2024.01)は、B2で選択した年の1月をC5に表示し、他で見つけた情報をもとにD5にSequence+Mapの式を入力して2~12月を表示しています。
これと同じような感じで、D6~N9の結果を入力させたいと思っています。
そうすると確認する数式がC列とD列だけになるのでかなり楽になると思っています。
回答してみました。
https://technical.verybestcbp.com/arraysumifs/
ズレていたらまた、質問してください。