ExcelのSEQUENCE関数 - 数列の自動生成

  • これを共有
Michael Brown

このチュートリアルでは、Excelで数式を使って数列を作成する方法を学びます。 さらに、新しい動的配列SEQUENCE関数を使用して、一連のローマ数字とランダムな整数を自動生成する方法を紹介します。

Excelで手作業で数字を並べていたのは昔の話。 最近のExcelでは、オートフィル機能を使えば、簡単な数字の並びを一瞬で作ることができます。 もっと具体的な作業がある場合は、専用のSEQUENCE関数を使いましょう。

    エクセルSEQUENCE関数

    ExcelのSEQUENCE関数は、1、2、3などの連番の配列を生成するために使用されます。

    Microsoft Excel 365で導入された新しい動的配列機能で、指定した行数、列数に自動的にはみ出る形で表示されます。

    この関数は次のような構文になっています。

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

    どこで

    (オプション) - 塗りつぶす行の数。

    コラム (オプション) - 塗りつぶす列の数。 省略した場合、デフォルトは1列です。

    スタート (オプション) - シーケンスの開始番号。 省略された場合、デフォルトは1です。

    ステップ (オプション) - シーケンス内の後続の各値の増分。 正または負を指定できます。

    • 正の値であれば、それ以降の値が増加し、昇順となる。
    • 負の値であれば、それ以降の値が減少し、降順となる。
    • 省略した場合、ステップのデフォルトは1である。

    SEQUENCE関数は、Excel for Microsoft 365、Excel 2021、Excel for Webでのみサポートされています。

    Excelで数列を作成するための基本的な計算式

    1から始まる連番を行の列に入力する場合、ExcelのSEQUENCE関数を最も単純な形で使用することができます。

    に数字を入れること。 :

    SEQUENCE( n )

    に数字を配置すること。 :

    SEQUENCE(1, n )

    どこ n は配列の要素数です。

    例えば、10個ずつ増えていく数字を列に入力するには、最初のセル(ここではA2)に以下の数式を入力し、Enterキーを押してください。

    =SEQUENCE(10)

    結果は自動的に他の行にこぼれます。

    水平方向のシーケンスを作るには 漕ぎ手 を 1 に設定し(あるいは省略し)、その後に、その引数で定義された コラムス この場合、8です。

    =SEQUENCE(1,8)

    を埋めたい場合は セル範囲 を連番で定義し、その後に 漕ぎ手 コラムス 例えば、5行3列を入力する場合は、次のような数式を使用します。

    =SEQUENCE(5,3)

    への 立ち上がり かずをもった を100とすると、第3引数にその数値が入ります。

    =sequence(5,3,100)

    を持つ数値のリストを生成するには 特定増分量ステップ は、第4引数のステップ(この例では10)を定義します。

    =SEQUENCE(5,3,100,10)

    私たちの完全な公式をわかりやすく訳すと、次のようになります。

    SEQUENCE関数 - 覚えておくべきこと

    Excelで効率的に数列を行うには、以下の4つの簡単な事実を覚えておいてください。

    • SEQUENCE関数は、Microsoft 365サブスクリプションとExcel 2021でのみ使用できます。 Excel 2019、Excel 2016およびそれ以前のバージョンでは、動的配列に対応していないため、動作しません。
    • 連番の配列が最終結果である場合、Excelはいわゆるスピルレンジですべての数字を自動的に出力します。 そのため、数式を入力するセルの下と右に十分な空きセルがあることを確認しないと、#SPILLエラーが発生します。
    • をどのように設定するかによって、 結果の配列は一次元または二次元になります。 漕ぎ手 コラムス の引数になります。
    • 設定されていないオプションの引数は、デフォルトで 1 になります。

    Excelで数列を作成する方法 - 数式の例

    SEQUENCEの基本的な数式は、見た目にはあまり面白みがありませんが、他の関数と組み合わせることで、全く新しいレベルの便利なものになります。

    Excelで減少(降順)列を作成する

    降順の系列で、後続の値が前の値より小さくなるように生成するには ネガティヴ の番号が表示されます。 ステップ の議論になります。

    例えば、10から始まり1ずつ減っていく数字のリストを作るには、次のような数式を使います。

    =sequence(10, 1, 10, -1)

    2 次元シーケンスが上から下へ垂直に移動するように強制します。

    セル範囲に連番を入力する場合、デフォルトでは、本を左から右に読むように、常に最初の行を水平に横切り、次の行に下る。 垂直に伝播させるには、つまり、最初の列を上から下に横切り、次の列に右折するには、TRANSPOSE関数でSEQUENCEをネストする。 TRANSPOSEは行と列を入れ替えることに注意してください。カラムがあるので、逆の順序で指定する必要があります。

    転置(シーケンス( コラムス , 漕ぎ手 , スタート, ステップ))

    例えば、5行3列を100から始まり10ずつ増えていく連番で埋めるには、次のような式になります。

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

    以下のスクリーンショットをご覧ください。 ここでは、すべてのパラメータを別々のセル(E1:E4)に入力し、以下の数式で2つのシーケンスを作成しています。 ご注意ください。 漕ぎ手 コラムス は異なる順番で供給されます

    縦方向に上から下へ(行単位で)移動するシーケンス。

    =transpose(sequence(e2, e1, e3, e4))

    水平方向に左から右へ移動する(列方向に移動する)規則的な配列。

    =sequence(e1, e2, e3, e4)

    ローマ数字列の作成

    ローマ字の数列が必要ですか? 簡単です!通常のSEQUENCE式を作り、ROMAN関数でワープさせます。 たとえば

    =roman(シーケンス(b1, b2, b3, b4))

    ここで、B1 は行数、B2 は列数、B3 は開始番号、B4 はステップである。

    増減する乱数列の生成

    ご存知のように、新しい Excel には RANDARRAY という乱数生成のための特別な関数があります。 この関数は多くの便利なことができますが、今回のケースでは役に立ちません。 昇順または降順の乱数整数を生成するには、古き良き RANDBETWEEN 関数が必要で、この関数は ステップ SEQUENCEの引数です。

    例えば、一連の 乱数増加 を、B1, B2 で指定された行数、列数だけこぼし、B3 の整数から始めると、次のような式になります。

    =sequence(b1, b2, b3, randbetween(1, 10))

    ステップを小さくするか大きくするかによって、RANDBETWEENの第2引数に小さい数値または大きい数値を指定します。

    のシーケンスを作成する。 減法乱数 は、その ステップ は負でなければならないので、RANDBETWEEN関数の前にマイナス記号を付けます。

    =sequence(b1, b2, b3, -randbetween(1, 10))

    注)ExcelのRANDBETWEEN関数は、以下の通りです。 揮発性 その結果、乱数列が連続的に変化することになります。 これを防ぐには、Excelの ペースト・スペシャル > 価値観 機能で、数式を値に置き換えることができます。

    ExcelのSEQUENCE関数がない

    他の動的配列関数と同様に、SEQUENCEは動的配列をサポートするMicrosoft 365版ExcelとExcel 2021でのみ利用できます。 動的配列以前のExcel 2019、Excel 2016以下では見当たりません。

    以上、Excelで数式を使ってシーケンスを作成する方法でした。 例題は役に立ち、かつ楽しかったでしょうか? とにかく、読んでくださってありがとうございました!また来週のブログでお会いしましょう

    練習用ワークブック(ダウンロード

    Excel SEQUENCE 計算式の例 (.xlsx ファイル)

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。