Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Excel 2019)
INDEXの仕組みについて
投稿日時: 23/02/10 23:33:49
投稿者: tamtam

Excel初心者です。モーグ学習室にて学ばせていただいているところですが、
「関数第1回 SUMを使った意外に便利な活用」においてつまづいているのでどなたかご教示ください。
 
SUM関数とINDEX関数を用いてリストで選んだ日数によって合計範囲を変更する(4/4ページ)問題ですが
SUM(D7:INDEX(F7:F21,J6,1))となるのがどうしても理解できません。
式の中で唯一理解できているのが行にJ6を入れる事のみで、INDEX関数の配列がF7:F21である理由や
列に1を入力する理由も分かっていません。どうぞよろしくお願いいたします。

回答
投稿日時: 23/02/11 10:23:29
投稿者: 半平太

>INDEX関数の配列がF7:F21である理由
 
Sumの対象が固定範囲なら D7:Fx の形ですよね?
 
D7はスタートセルなので、そのまま使えますが、
エンドセル(Fx)は動的に決めなければならない。
 
そればF7:F21のどこかなので、INDEX関数で使ってそれを求め、
範囲演算子「:」で結合している訳です。
 
>列に1を入力する理由も分かっていません。
最終列(F列)から求めようとしているのですから当然じゃないですか?
※なお、1列(または1行)しかない場合は、第3引数は省略していいことにはなっています。
 
「D7:F21」を使わないと腑に落ちないならば、
SUM(D7:INDEX(D7:F21,J6,3)) となります。

投稿日時: 23/02/11 23:04:00
投稿者: tamtam

半平太様
大変わかりやすいご回答ありがとうございます。
おかげさまでINDEX関数がF7:F21とする理由が理解できました。
ただ二つ目の問いがいまだによく理解できません。
 
>最終列(F列)から求めようとしているのですから当然じゃないですか?
 
最終列から求めようとしている、というのは
D列からF列の合計を求めようとしているから、という解釈で合っていますか?
そして今回INDEX関数の配列は一列なので、省略することも可能だったという事で
よろしいでしょうか。度々申し訳ありません。よろしくお願い致します。
 
 

回答
投稿日時: 23/02/11 23:41:54
投稿者: 半平太

>最終列から求めようとしている、というのは
>D列からF列の合計を求めようとしているから、という解釈で合っていますか?
 
いえ、最終列(たった1列)の中から指定するんですから、
第3引数を書くとするなら「1(列目)」を指定するのが普通ですよね。
 
頭はD7と決め打ちできていますから、あとは尻尾のセルについて
F列の最終セルが指定できれば「SUM(D7:Fx)」の形が完成するんですが。

投稿日時: 23/02/12 13:18:59
投稿者: tamtam

半平太様
ご返答ありがとうございます。D7:Fxの形をきちんとイメージできていなかったようです。
INDEX関数についてようやく理解できました。
重ねてお礼申し上げます。また分からなくなった際にはどうぞよろしくお願いいたします。