エクセル練習問題
スピルの基本練習と最新関数解答

エクセルの関数・操作のちょっと難しい問題、Excelチャレンジ問題集
公開日:2013年5月以前 最終更新日:2025-09-13

スピルの基本練習と最新関数解答

エクセル練習問題解答ページです。

エクセル練習問題

以下の表を使った問題を4問出します。

スピルの基本練習と最新関数
数値 累計 四半期 合計 季節指数 3ヶ月移動平均
1 798
2 549
3 651
4 767
5 537
6 796
7 1018
8 877
9 1154
10 1079
11 923
12 875

①累計

B列数値の累計を算出してください。
C2セルへのスピル数式一発で!

②四半期合計

四半期で集計してください。
D2セルに入れるスピル数式
※1Q:1~3,2Q:4~6,3Q:7~9,4Q:10~12

③季節指数

季節指数を出してください。
F2セルに入れるスピル数式
※季節指数:(ここでは単年度の)年間平均に対する指数%

④3ヶ月移動平均

3ヶ月移動平均を出してください。
G4セル(G2でも良いけど)に入れるスピル数式です。
G4セルは1,2,3月の平均です。これ以下はずれていきます。

スピルの基本練習と最新関数


シンキングタイム

シンキングタイム開始


シンキングタイム終了

当サイトのコンテンツ
自分に合った、学習方法を見つけましょう。

エクセル入門
エクセル作業において必須となるショートカットキーから基本の操作、機能、そして覚えておくべき関数とその使い方までを、入門・初級・初心者向けに解説しています。エクセルには多くの関数がありますが、どの業種でも必要とされる関数に絞って紹介しています。
エクセル基本操作
エクセルの基本操作について解説。知ってそうで知らない操作や高度な操作まで。日付、時刻に関するあれこれ 数値の書式のあれこれ1.千単位、百万単位2.不要な0を表示せずに、小数点位置を揃える3.ユーザー定義書式で条件付き書式を使う4.Excel2003で、条件によりフォント色を5段階で表示する方法。
エクセル関数応用
エクセルの関数の応用技の解説。関数サンプルと必須の基本技術から応用・高等テクニックまでを紹介しています。1年後の日付、○か月後の日付 複数条件の合計・件数・サンプルデータ・複数条件の合計・複数条件の件数・スピルと新関数 入力規則のリストを、追加・削除に自動対応で作成一覧リストを使用して、「入力規則」の「リスト」を作…

ここで、じっくり勉強して下さい。

エクセル練習問題解答

では解答です。

①累計

=SCAN(0,B2:B13,SUM)

スピルの基本練習と最新関数

これはスピル+LAMBDAの基本として丸暗記したほうがよいかも。
=SCAN(0, B2:B13, LAMBDA(x,y,x+y))
イータ縮小ラムダで
=SCAN(0, B2:B13, SUM)
範囲可変対応のTrim Refsで
=SCAN(0, DROP(B:.B,1), SUM)
行位置可変対応で
=SCAN(0, DROP(B:.B,ROW()-1), SUM)

②四半期合計

=GROUPBY(INT((A2:A13-1)/3)+1&"Q",B2:B13,SUM,0,0)

スピルの基本練習と最新関数

GROUPBY関数を使わない場合は、かなりり数式が長くなってしまいます。
=LET(m,A2:A13,v,B2:B13,q,INT((m-1)/3)+1,uq,UNIQUE(q),qt,MAP(uq, LAMBDA(x, SUM(FILTER(v, q = x)))),HSTACK(uq&"Q",qt))
書き方を工夫すれば短くできると思いますが、少なくとも合計する数式が必要になるので長い数式になってしまうのは仕方ないでしょう。

③季節指数

=B2:B13/AVERAGE(B2:B13)

スピルの基本練習と最新関数

これは、従来の数式をスピルさせる場合の基本です。

④3ヶ月移動平均

=MAP(B2:B11,B3:B12,B4:B13,AVERAGE)

スピルの基本練習と最新関数

書き方はいろいろあります。使いやすく覚えやすいものを使ってください。
=MAP(B2:B11,B4:B13,LAMBDA(x,y,AVERAGE(x:y)))
=MAP(B2:B11,LAMBDA(a,AVERAGE(OFFSET(a,0,0,3))))
=LET(in,B2:B11,MAP(in,OFFSET(in,2,0),LAMBDA(x,y,AVERAGE(x:y))))
=LET(in,B2:B13,MAP(SEQUENCE(ROWS(in)-2),LAMBDA(x,SUM(TAKE(DROP(in,x-1),3))/3)))


参考ページ

LET関数(数式で変数を使う)
LET関数は、関数内で計算結果やセル範囲に名前を定義できます。これにより、数式の中間計算に名前を定義したり、後ろの引数で定義した名前を式に使う事が出来ます。これはプログラミングにおける変数と同じ機能になります。
SEQUENCE関数(連続数値)
SEQUENCE関数は、連続した数値の配列を作成します。1,2,3,…など、連続した数値の一覧を生成することができます。SEQUENCE関数はスピルで登場した新しい関数です。SEQUENCE関数の書式 =SEQUENCE(行,[列],[開始],[目盛り]) 行 必須です。
LAMBDA関数(カスタム関数の作成)
LAMBDA関数でカスタム関数(ユーザー定義関数)を作成することができます。LAMBDA関数を「名前定義」に登録することで、どのシートのどのセルからもその「名前」で関数を呼び出せます。また、LET関数の中でLAMBDA関数に変数を割り当てることで、LET内で使用可能なカスタム関数として使う事も出来ます。
MAP関数(配列各値を新しい値にマッピングした配列を返す)
MAP関数はLAMBDAヘルパー関数(LAMBDAと一緒に使う)の一つです。配列にLAMBDAを適用して新しい値を作成することにより、配列内の各値を新しい値にマッピング(元配列に対して異なるデータを割り当て)して形成された配列を返します。MAP関数はLAMBDAヘルパー関数なので、LAMBDAについては別途習得して…
SCAN関数(配列にLAMBDAを適用し各中間値を返す)
SCAN関数はLAMBDAヘルパー関数(LAMBDAと一緒に使う)の一つです。配列にLAMBDAを適用して、各要素の計算結果を次の要素のLAMBDAアキュムレーターに渡しつつ出力配列を作成していきます。中間値ではなく、累積値を出力する場合はSCAN関数を使います。
GROUPBY関数(縦軸でグループ化して集計)
GROUPBY関数は、行(縦)でグループ化し指定された関数によって値を集計します。行(縦)の軸に沿ったグループ化と、関連する値の集計がサポートされます。複数の行グループレベルに対応しています。総計・小計、並べ替え、フィルター処理もサポートされています。
イータ縮小ラムダ(eta reduced lambda)
LAMBDAヘルパー関数のLAMBDA関数の記述部分を縮小記述するものです。明示的にLAMBDA関数を記述する場合に比べてイータ縮小ラムダは記述が短く扱いやすくなっています。もちろん明示的にLAMBDA関数を記述しても構いませんが、イータ縮小ラムダの記述が可能な場合は極力使うようにすることで数式も短く見やすくなりま…




同じテーマ「エクセル練習問題解答」の記事

エクセル試験2:所得税の計算解答
エクセル試験3:月間の所定労働時間解答
指定日付の有効最新マスタ一覧(履歴マスタ)解答
スピルの基本練習と最新関数解答
入力規則とスピルと最新関数解答
日別データから欠損月を追加して年月集計解答
偶数月に前月分と合わせて2か月分を受け取る解答
最長連続出現数(ランレングス)の算出解答
実績/予算ごとの3年間通算累計を出力解答
数値を記号の積み上げでグラフ化する(■は10、□は1)解答
料金表(マトリックス)から金額で商品を特定する解答


新着記事NEW ・・・新着記事一覧を見る

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ