エクセルでSEQUENCE関数を使う方法(16例)

  • これを共有
Hugh West

Microsoft Excelでは、SEQUENCE関数を使用して、さまざまな形式の数値のシーケンスを生成します。 今回は、このSEQUENCE関数をさまざまな条件で、またExcelの他の関数と組み合わせて、効率的に使用する方法について説明します。

上のスクリーンショットは、ExcelのSEQUENCE関数を応用した記事の概要です。 データセットの詳細やSEQUENCE関数を適切に使用する方法については、この記事の次のセクションで説明します。

練習用ワークブックをダウンロードする

この記事の作成に使用したExcelワークブックをダウンロードすることができます。

SEQUENCE関数の使用.xlsx

SEQUENCE関数の紹介

  • 機能の目的

SEQUENCE 関数は、数値のシーケンスを作成するために使用します。

  • 構文です。

=SEQUENCE(rows, [columns], [start], [step])

  • 引数説明。
論証 必須/オプション 説明
漕ぎ手 必須 行数です。
[コラム】を掲載しました。] オプション 列の数。
[スタート] オプション 戻り値の配列の開始番号。
[ステップ] オプション 数値の並びにおいて、連続する2つの値の間にある共通の差。
  • パラメータを返します。

定義された仕様の数値列を含む配列。

エクセルでSEQUENCE関数を使用した16の例

1.引数が1つの場合のSEQUENCE関数の基本的な使い方

の第一引数には SEQUENCE 関数は '列' は、スプレッドシートに表示する行数を表します。 他の引数を入力しなかった場合、この関数は指定された行数を返します。 '1' と表示され、それ以降の連番はすべて次の行に表示されます。

そこで、下の写真では セルB4 は、数式が含まれています。

=SEQUENCE(5)

続きを読む 51 Excelで最もよく使われる数学関数と三角関数

2.エクセルで2つの引数を持つSEQUENCE関数

この関数の第2引数は列数を表すので、最初の2つの引数を組み合わせると、指定された行と列の配列になる。

セルB4 は、その SEQUENCE 関数で、行と列の引数がある場合は、次のようになります。

=SEQUENCE(5,3)

続きを読む エクセルで使える44の数学関数(無料PDFダウンロード)

3.エクセルで3つの引数を持つSEQUENCE関数

さて、この関数の第3引数は [スタート] は、配列の最初の行の最初のセルに表示される開始値または番号を示すものである。

つまり、最初の3つの引数で、この関数は次のスクリーンショットのような配列を返すことになります。 そして、その中の式は セルB4 です。

=sequence(5,3,10)

ここで、開始値は、関数の第3引数で定義された配列の10である。

4.エクセルで4つの引数を持つSEQUENCE関数

関数の第4引数 [ステップ] は,配列中の連続する任意の2つの値の間に従うべき間隔を示す. 10から始まる整数の算術級数を作り,その共通差を5とすると,次のようになる.

での必要な計算式。 セルB4 になります。

=sequence(5,3,10,5)

5.エクセルで日付や月を生成するSEQUENCE関数の使い方

i. SEQUENCE関数とTODAY関数による連続した日付の作成

があります。 SEQUENCE は,ある日付を起点として連続した複数の日付を作成するのに非常に便利な関数です。 TODAY 関数の第3引数として、開始日となる現在の日付を定義することができます。 現在の日付から始まる連続した10個の日付のリストを作成することを想定しています。

の関連式は、以下の通りです。 セルB5 であるべきです。

=sequence(10,1,today(),1)

ii. EDATE関数とSEQUENCE関数で連続した月の最初の日付のリストを作成する

イーデイト を組み合わせることで、特定の日付から指定した月数分後の日付や、指定した月数分前の日付を表示することができます。 EDATE、DATE、およびSEQUENCE 例えば、2021年のすべての月の初日を表示する場合を考えてみましょう。

そのため、出力では セルB4 の場合、必要な計算式は次のようになります。

=edate(日付(2021,1,1),シーケンス(12,1,0))

iii. エクセルのSEQUENCE関数で12ヶ月の月名リストを作る

を使うことで、より効果的になります。 テキスト 関数で囲みます。 SEQUENCE 関数で、1年のうち連続する12ヶ月のリストを作成することもできます。

での必要な計算式。 セルB5 であるべきです。

=TEXT(EDATE(DATE(2022,1,1),SEQUENCE(12,1,0)), "mmmm")

6.ExcelのSEQUENCE関数とTRANSPOSE関数の組合せ

を適用することにより SEQUENCE 関数の中に4つの引数をすべて入れると、下の図のように、いくつかの連番の配列ができ、左から右へ番号が流れていきます。

例えば、これらの数字の並びを配列の上から下へ表示させたいとします。 この場合、配列の上から下へ表示させるためには、配列の上から下へ表示させるための トランスポーズ 関数で、行を列に、列を行に変換します。

そこで、出力に必要な式 セルB10 であるべきです。

=transpose(sequence(5,3,10,5))

7.エクセルでローマ数字の羅列を作成する

連続するローマ数字のリストを作成するのも ROMANとSEQUENCE の機能を持つ。

任意のセルで必要な数式を指定します。

=roman(sequence(5,3,1,1))です。

から始まる15個の連続したローマ数字が作成されます。 'i' を5行3列の配列で表現する。

8.ExcelでINDEX関数を使ったSEQUENCEの使い方

では、以下のデータセットを見てみましょう。 各スマートフォンブランドとそのモデルは、実際の価格と割引価格の2回表で表示されます。 ここでは、割引価格を含むすべてのブランドの行のみを表示したいと仮定します。

出力において セルB18 となり、関係式は次のようになります。

=index(b6:d15,sequence(counta(b6:b15)/2,1,2,2),sequence(1,3)))

を押した後 入力 スマートフォンのブランド名や機種名をすべて網羅し、割引価格で購入できます。

🔎 フォーミュラの仕組みは?

COUNTA の範囲にあるセルの総数を数える関数である。 B6:B15 次に、出力 (10) を 2 で除算し、その結果を第 1 引数として入力する。 SEQUENCE 関数を使用します。

第2引数で (row_num) INDEX 関数では SEQUENCE 関数は,テーブルからどの行を抽出するかを定義します.

最後に、INDEX関数の第3引数で、別のSEQUENCE関数が、データを抽出するために考慮しなければならないすべての列を定義しています。

類似の読み物

  • エクセルでRAND関数を使う方法(5例)
  • ExcelのLARGE関数
  • ExcelでSUMPRODUCT関数を使う方法(4つの例)
  • Excelで方程式を解く(多項式、三次式、二次式、&一次式)
  • エクセルでSUMIF関数を使う方法(5つの簡単な例付き)

9.SEQUENCE出力のランダムオーダーを作成する

SEQUENCE関数は、指定した数の連続した値を返します。 しかし、結果の配列に含まれる数値の順序をランダムにすることもできます。 そのためには、配列に含まれる数値の順序をランダムにするために ソートビ を SEQUENCE 関数の外部で実行し、その結果に基づいてソートが実行されます。 ランダレイ 関数で、RANDARRAY関数は特定の順序や配列のない乱数を返します。

セルB4 であれば、連番の乱数を作る関係式は

=sortby(sequence(10),randarray(10))

10.ExcelのSEQUENCE関数で動的なカレンダーを作成する

SEQUENCE関数の最も包括的な使い方の1つは、カレンダーの月を準備することである。 セルC4 であり、それは 01-08-2021 または 2021年8月1日 を組み込むことで、より効果的になります。 SEQUENCE とのことです。 ウィークデイ 関数を併用することで、指定した日付から月を抽出し、その月のすべての暦日を表示することができます。

の日付に基づき、暦月を表示するために必要な計算式。 セルB7 になります。

=sequence(6,7,c4-weekday(c4)+1)である。

🔎 フォーミュラの仕組みは?

での SEQUENCE 関数では、行数が6、列数が7で定義されています。

によって開始時期が定められています。 "c4-weekday(c4)+1 "である。 .ここで ウィークデイ 関数は、平日の通し番号を抽出します(デフォルトでは、平日の通し番号はありません。 1 にとって 日曜日 という具合に、順次 7 にとって 土曜日 ) の日付が表示されます。 セルC4 を加えて平日以降の日数を引き算します。 '1' の場合、開始日は見込み月の初日となります。

があります。 SEQUENCE この関数は、連続する日付を左から右へ6行7列の配列で表示します。 日付の書式をカスタマイズして、日の連続部分だけを表示することを忘れないでください。

11.MOD関数とSEQUENCE関数を使って繰り返しのシーケンスを作る

を使用することにより モデル と SEQUENCE 関数を組み合わせると、特定の数値や値の並びを列や行、配列に複数回表示することができます。 次のスクリーンショットでは、1 から 4 までの整数値を列に複数回表示させています。

での必要な計算式。 セルB4 で、この配列を作成します。

=MOD(SEQUENCE(12)-1,4)+1

🔎 フォーミュラの仕組みは?

ここでは、1から4までの整数値を複数回表示するため、4の倍数の行数を SEQUENCE 関数を使用します。

"シーケンス(12)-1" のように、この部分は次のような配列を返します。

{0;1;2;3;4;5;6;7;8;9;10;11}

モデル 関数は,配列中の各整数値を 4 で割って,その余りを最終的に配列として返します.

12.エクセルで繰り返しのある連番を作成する

の組み合わせは ROUNDUP 下の図では、1から5までの整数を2回続けて、SEQUENCE関数で表現しています。 B列です。

戻り値の配列を作成するために使用されている必須の数式は、次のとおりです。

=roundup(sequence(10, 1, 1/2, 1/2), 0)

🔎 フォーミュラの仕組みは?

ここでは,SEQUENCE 関数のスタートポイントとステップ値を ½ を、どちらの場合も

前述の引数で、SEQUENCE関数は次のような配列を返します。

{0.5;1;1.5;2;2.5;3;3.5;4;4.5;5}

最後に ROUNDUP 関数は,すべての小数を次の整数の桁に切り上げる。

続きを読む エクセルでROUNDDOWN関数を使う方法(5つの方法)

13.数列の中の空値を生成する

一連の数値の各値の後に空のセルやスペースを残す必要がある場合は、マージン IF、INT、およびSEQUENCE 次の図では、1から5までの数字が順番に表示されており、各数値の後にスペースがあります。

での必要な計算式。 セルB4 です。

=if(int(sequence(10, 1, 1, 1/2))=sequence(10, 1, 1, 1/2)), sequence(10, 1, 1, 1/2), "")

🔎 フォーミュラの仕組みは?

けいれつ のように、この式の繰り返し部分は、次のような配列を返す。

{1;1.5;2;2.5;3;3.5;4;4.5;5;5.5}

int(配列(10,1,1,1/2))。 の別の配列を返します。

{1;1;2;2;3;3;4;4;5;5}

を使用することで ザイフ 関数では、2 番目の配列の値が 1 番目の配列の値と一致するかどうかを調べます。 一致した場合は、一致した行の値を透視して返します。 一致しなかった場合は、空の行のままとなり、出力列の空白セルと見なされます。

14.Excelで先頭のゼロを含む連続した数字の書式を設定する

がどのようなものかを知っているのであれば テキスト 例えば、乱数列のすべての数字が4桁で、4桁でない数字には先頭のゼロが含まれることになります。

の関連式は、以下の通りです。 セルB4 になります。

=TEXT(SEQUENCE(10,1,5,50),"0000")

15.SEQUENCE関数でリストの逆順位を作成する

ここで、リスト内のセルの順番を逆にしたいとします。 この目的を実行するためには INDEX 関数は、SEQUENCE関数と一緒にここにあります。

B列 には、ランダムな名前があり、その中に D列 というように、逆順に表示する。 セルD5 であるべきです。

=index(b5:b10, sequence(rows(b5:b10), , rows(b5:b10), -1))

ここでは、SEQUENCE関数ですべての名前の行番号を反転し INDEX 関数は,後で第2引数をもとに逆順に名前を抽出します。 (row_num) は、以前にSEQUENCE関数で修正されたものです。

16.SEQUENCE関数とCHAR関数でアルファベットのリストを作成する

最後の例では、SEQUENCE関数を使用して、アルファベットのリストを配列で作成する方法を説明します。 次の図では、すべてのアルファベットを含む配列を表示するために、2つの別々の行が使用されています。

での必要な計算式。 セルB4 です。

=char(sequence(2,13,65))

この式では CHAR は、Unicodeで指定された文字を返します。 英語には26のアルファベットがあるので、ここでは13列を使用しています。 列番号を2と定義すれば、数式は13行2列のアルファベットをすべて返します。

💡 留意点

SEQUENCE関数は、複数の行と列に値を分散させて配列を返します。 そのため、配列の戻り値のいずれかが、自分自身を表す空のセルを見つけられない場合、この関数は #SPILL のエラーが発生しました。

🔺 SEQUENCE機能は、現在 Microsoft Office 365 だけです。

🔺 SEQUENCE関数のすべてのオプション引数のデフォルト値は、次のとおりです。 1 .

結びの言葉

を使用するために、上記のすべてのメソッドを使用することを願っています。 SEQUENCE 関数が、あなたのExcelスプレッドシートにもっと効果的に適用することを刺激するようになりました。 質問やフィードバックがありましたら、コメント欄でお知らせください。 または、このウェブサイトのExcel関数に関連する他の記事をチェックすることも可能です。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。