ExcelでRANDARRAY()関数を使用してランダムテキストを生成する方法

RANDARRAY()動的配列関数を使用して、MicrosoftExcelでランダムな名前またはその他のテキストを返します。

“href =” https://www.techrepublic.com/a/hub/i/r/2021/11/09/ db619e75- 2063-4561-881d-feea948ed342/ resize /770x / eaeaeabf5e6de04NS12043af0ec50e803/ excel.jpg “target =” _ blank “>excel.jpg

画像:PixieMe / Shutterstock

最近の記事「Excelでランダムな文字を生成する方法」では、ランダムな文字を生成する方法を説明しています。これは興味深いチュートリアルですが、より実用的な例として、名前のランダムなリストなど、意味のあるテキストコンテンツのリストを返す場合があります。このExcelチュートリアルでは、RANDARRAY()を中心とした動的式を使用して、名前のランダムなリストを生成します。入力値を含めることにより、生成されるランダムな名前の数を制御できます。

見る: 83すべてのユーザーが習得する必要のあるExcelのヒント(TechRepublic)

Microsoftを使用しています365Windowsの場合1064-ビットシステム。この機能はMicrosoftでのみ使用できます365、Excel for the Web、Excel2021およびExcel for iPad、iPhone、およびAndroidタブレットおよび電話。便宜上、デモの.xlsxファイルをダウンロードできます。

動的配列とは何ですか?

RANDARRAY()は、いくつかの新しい動的配列関数の1つです。 Ctrl + Shift + Enterを使用して式を入力したことがある場合は、Excelが動的配列を操作する方法に既に精通しています。新しい動的配列関数のおかげで、複雑な要件をこれまでになく簡単に満たすことができます。結果は下のセルに波及し、式の計算を完了するために必要な数のセルを埋めます。それは流出範囲と呼ばれます。スピルエラーが表示された場合は、機能を実行するために必要な範囲が利用できません。関数を移動するか、邪魔なコンテンツを削除してください。流出範囲内のセルを選択すると、Excelは範囲全体を青い境界線で強調表示します。式は常にその範囲の最上部のセルにあります。

ExcelのRANDARRAY()について

RANDARRAY()関数は配列を返します(流出範囲)乱数の。埋める行と列の数、最小値と最大値、および戻り値が整数か小数かを指定します。この関数の構文

RANDARRAY([rows]、[columns]、[min]、[max]、 [integer])

は、すべての引数がオプションであるという点でかなりユニークです。すべての引数を省略すると、関数は0から1までの単一の値を返し、小数を許可します。さらに、データセットがテーブルにある場合、を使用している限り、データを追加および削除するときに配列が適応します。 構造化参照。このタイプの参照では、セルまたは範囲の参照の代わりに列名やその他の記号を使用します。これが、この記事で使用するものです。構造化参照に慣れていない場合でも、心配する必要はありません。これについては後で詳しく説明します。

参照:オフィス365:技術およびビジネスリーダー向けのガイド(無料のPDF)(TechRepublic)

引数はかなり自明ですが、整数のデフォルトはFALSEであり、10進値を許可します。整数のみが必要な場合はTRUEを指定します。さらに、ワークブック間のリンクは両方のワークブックが開いている場合にのみ機能するため、リンクされたデータを評価する必要がある場合、これは柔軟なソリューションではありません。

0からまでの整数値を返す簡単な例から始めましょう6行2列の範囲:

RANDARRAY(6,2,0、04、TRUE)

でわかるように) 図A、この関数はランダムな整数のセットを提供します。前述のように、関数は左上のセル(B2)にあり、境界は流出範囲全体を囲んでいます。セル範囲内の任意のセルをクリックすると、その境界が表示されます。ただし、ランダムな値は必要ありません。ランダムな文字列が必要です。この関数の使用方法がわかったので、ランダムな名前のセットを返すRANDARRAY()を含む式を作成してみましょう。

図A

  RANDARRAY()を使用してランダムな値を返します。

“href =” https://www.techrepublic.com/a/hub/i/r/2021 /12/02/4995e9aa-9b3e-468e-9954-94NS260ec880d / resize /619x / e84c6e41624881840256befea4d4996NS/ excelrandomstrings2-a.jp g “target =” _ blank “>excelrandomstrings2-a.jpg

RANDARRAY()を使用して、ランダムな値を返します。

ランダムな名前を返す

RANDARRAY()は、テキストではなく数値を返します。したがって、完成した式は、RANDARRAY()が単独で処理できるよりも少し複雑です。まず、いくつかのソースデータ(さまざまな名前)が必要です。 図Bは表を示しています単一の列を持つオブジェクト、名。データをテーブルに変換するには、データを選択してCtrl + Tを押します。Excelはテーブルにデフォルトの名前を提供しますが、テーブル内をクリックして[テーブルデザイン]タブを表示することで変更できます。テーブル名コントロールは左端にあります。 Namesなどの名前を入力し、Enterキーを押すだけです。このテーブルへの構造化された参照はNames[First Names]です。

図B

 式を使用して、このテーブルからランダムな名前を返します。

“href =” https://www.techrepublic.com/a/hub/i/2021/12/02/92NS82272-9071-4a39-8ee2-be64NS27e552b / excelrandomstrings2-b.jpg “target =” _ blank “>excelrandomstrings2-b.jpg

式を使用して、このテーブルからランダムな名前を返します。

この時点で、ランダムな値のセットを返すことができますが、これらの値を使用して、ランダムな名前(テキスト)のリストを生成します。これを実現するために、INDEX()関数を使用して、次のようにRANDARRAY()関数をNames[First Name]にポイントします。

= INDEX(Names[First Name]、RANDARRAY(D2,1,1、COUNTA(Names[First Name])))

図Cは、完成した式とD2の入力値を示しています。

図C

 この式は、RANDARRAY()を使用して、D5から始まるランダムな名前のリストを生成します。

“href =” https://www.techrepublic.com/a/hub/i/ 2021/12/02/ cccfac46-47a8-40ba-9afe-590a4fe83c1e / excelrandomstrings2-c.jpg “target =” _ blank “>excelrandomstrings2-c.jpg

式はRANDARRAY()を使用してランドのリストを生成しますD5から始まるm個の名前。

Names[First Name]は、前述の構造化された参照です。実際のテーブルを選択すると、Excelは長いバージョンのNames[[#All]、[First Name]]を使用しますが、短い参照は同じように機能するため、心配する必要はありません。そのわずかな違いについて。

COUNTA()関数は、最大値を(max引数を使用して)テーブル内の同じセル数に設定します。現在、それは10。この関数を使用すると、式が動的になります。テーブルに名前を追加および削除すると、式が更新されます。明示的な数値または入力値を使用することもできますが、この例のコンテキストでは、COUNTA()が最適です。

RANDARRAY()の最初の引数(行)としてのD2への参照は、式が返す名前の数を決定します。 D2の値を変更するだけで、ランダムリストの名前の数を変更できます。 INDEX()は、リストで使用する値を識別します。 RANDARRAY()にTRUE引数を追加することもできますが、テキストを取得しているため、問題にはなりません。

に示す例を見てみましょう*)図C、ここでD2の入力値は6です。INDEX()は、のすべての名前の内部リストを返します。名前テーブル。 RANDARRAY()は次のように評価されます

RANDARRAY(D2,1,1、COUNTA(Names[First Name]))

RANDARRAY(6,1,1、10)

これは6つの単一のリストを返します1からまでの乱数。 INDEX()関数は、これらの6つの乱数を使用してrを実行します 表、名前から名前をeturnします。

シートを計算するたびにリストが更新されることに注意してください。これには、シートレベルでほぼすべてのことを実行するたびが含まれます。 。ランダムリストは一意ではなく、並べ替えもされません。 図D

に示すように、SORT()動的配列関数を追加します。 、次の式を使用して並べ替えられたリストを返すことができます:

= SORT(INDEX( Names[First Name]、RANDARRAY(D2,1,1、COUNTA(Names[First Name]))))

図D

  SORT()を追加して、名前のランダムなリストを並べ替えます。

“href =” https://www.techrepublic.com/a/hub/i/2021/12/02/54d4aa53-NS76NS-4285-be4f-1a7d11928365/ excelrandomstrings2-e.jpg “target =” _ blank “>excelrandomstrings2-e.jpg

SORT()名前のランダムなリストを並べ替えます。

乱数を返すのは簡単です。ランダムな文字を返す作業が増え、意味のあるランダムな単語やフレーズを返す作業が少し増えます。 RANDARRAY()のおかげで、後者はそうでない場合よりも簡単です。名前のリストを使用しましたが、用語やフレーズなどのセットを使用することもできます。

http://www.techrepublic.com/

Microsoft Weekly Newsletter

これらのWindowsおよびOfficeのヒント、トリック、およびチートシートを読んで、会社のMicrosoftインサイダーになりましょう。月曜日と水曜日に配信

今日サインアップする

も参照してください

  • Microsoftの予測テキストを使用して、ミスを減らし、より効率的に作業する方法365(TechRepublic)
  • Microsoft Word(TechRepublic)で多くのテキストラッピングオプションを使用する方法
  • ウィンドウズ 11チートシート:必要なものすべて知る(TechRepublic)
  • Zoom vs. Microsoft Teams、Google Meet 、Cisco WebExおよびSkype:適切なビデオ会議アプリの選択(無料PDF)(TechRepublic)
  • チェックリスト:Windowsの保護10システム(TechRepublic Premium)
  • Microsoftの必読記事をもっと読む( TechRepublic on Flipboard)
  • Related Articles

    Back to top button