配列2以降は省略可能です。単一の数値または数値配列で指定します。縦の1次元配列(縦1列)でも、縦横の2次元配列(複数列)でも、どちらでも指定できます。列数が16,382を超えるとエラーとなるようです。したがって、セル範囲も列全体「1:5」のような指定はできません。引数の個数の最大は254個です。したがって行番号は最大で253個までになります。行番号では、単一の数値「1」や「2」だけではなく、数値の配列「{1,3,5}」等との併用が可能です。指定できる数値の配列は1次元配列(縦{1;3;5}または横{1,3,5}等)だけです。同一行番号を複数回別々に指定しても良く、それぞれ指定された位置で出力されます。配列内の行数を超えた場合は「#VALUE」エラーになります。マイナス数値の場合は、下からの順番になります。-1が配列の最後、配列の行数のマイナス値が先頭になります。配列内の行数を超えた場合は「#VALUE」エラーになります。「#VALUE」になります。数値配列の最後の要素以外の場合は、0または配列内の行数を超えた場合は単にその指定は無視されます。{2,4}と同じ結果となります。※執筆時点では、Microsoftの公式ページでこの記載は見当たりません。したがって、この仕様がこのままずっと続くかどうかは定かではありません。指定順に選択取り出し、新たな配列を作成して返しています。行番号は引数の左から順に選択し、上から順に配置していきます。縦配列の{2;6}でも良い行番号3:8このように混合での指定でも正しく選択出力されます。行番号にマイナス数値を指定した場合=CHOOSEROWS(A1:A8,1,8,-8,-1)マイナス数値は下からの行位置になります。この例では配列が8行なので、8が一番下の最後であり、これは-1で指定しても同じになります。・SEARCH関数の使用例A1:A8の中で"a"で始まり"b"で終わる場合に行番号を、違う場合は0を返します。この配列をCHOOSEROWS関数の行番号に指定しています。配列内の「0」の指定は無視され2,5,8行目が選択出力されています。以下のように"a*a"とした場合は、配列の最後が「0」となってしまう為、CHOOSEROWS関数は、「#VALUE」エラーとなります。※F列は「=IFERROR(SEARCH("a*a",A1:A8)*ROW(A1:A8),0)」の結果になります。解答は別ページになっています。・CHOOSECOLS関数の使用例と解説TOCOL関数(配列を縦1列の配列にして返す)配列を縦1列に変換して新たな配列を返します。TOCOL関数は、セル範囲や1次元または2次元の配列を受け取り、オプションで指定された順番で縦1列の配列を作成します。縦1列ではなく横1行の配列を作成する場合はTOROW関数を使用します。TOROW関数(配列を横1行の配列にして返す)配列を横1行に変換して新たな配列を返します。TOROW関数は、セル範囲や1次元または2次元の配列を受け取り、オプションで指定された順番で横1行の配列を作成します。横1行ではなく縦1列の配列を作成する場合はTOCOL関数を使用します。DROP関数(配列の先頭/末尾から指定行/列数を除外)DROP関数は、配列(またはセル範囲)の先頭または末尾から、指定した行数または列数を除外した配列(またはセル範囲)を返します。指定部分を除外するのではなく、指定部分を取得する場合はTAKE関数を使用します。引数「行」は必須になりますので、値を指定しなくても,TAKE関数(配列の先頭/末尾から指定行/列数を取得)TAKE関数は、配列(またはセル範囲)の先頭または末尾から、連続した指定の行数または列数の配列(またはセル範囲)を返します。指定部分を取得するのではなく、指定部分を除外する場合はDROP関数を使用します。引数「行」は必須になりますので、値を指定しなくても,EXPAND関数(配列を指定された行と列に拡張する)EXPAND関数は、配列(またはセル範囲)を指定された行と列のサイズに拡張した配列を返します。配列の拡張される部分は埋め込む値を指定できます。引数「行」または「列」の値が、引数「配列」の行数または列数より小さい場合は#VALUE!エラ...WRAPROWS関数(1次元配列を指定数の行で折り返す)WRAPROWS関数は、1次元配列(1列または1行)を指定された数で各行を折り返して新しい配列を作成します。行で折り返した結果、配列の最終行の要素が不足している場合は指定の文字で埋められます。行での折り返しではなく、列で折り返す場合はWRAPCOLS関数を使用します。見るTRIMRANGE関数(セル範囲をトリム:端の空白セルを除外)|エクセル入門(2024-08-30)正規表現関数(REGEXTEST,REGEXREPLACE,REGEXEXTRACT)|エクセル入門(2024-07-02)エクセルが起動しない、Excelが立ち上がらない|エクセル雑感(2024-04-11)ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)無効な前方参照か、コンパイルされていない種類への参照です。Case)|VBA入門9.メッセージボックス(MsgBox関数)|VBA入門10.マクロとは?VBAとは?VBAでできること|VBA入門ホームエクセル全般エクセル入門CHOOSEROWS関数(配列から複数の指定された行を返す)このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。アクセスランキングサイトマップ事業案内お問い合わせホームエクセル全般エクセル入門CHOOSEROWS関数このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。