目次:
- COLUMNS関数とROWS関数は、特定のセル範囲または配列の列と行の数を返します。たとえば、スプレッドシート内にproduct_mixというセル範囲がある場合、次の数式を入力すると、列に含まれる列の数がわかります。
- たとえば、TRANSPOSE関数を使用して2 x 5セル範囲(隣接する2つの行と5つの隣接する列を使用する範囲)を転置する場合、空の5 x 2セル範囲を選択する必要があります(Insert Function)ボタンを使用して最初のセルにTRANSPOSE関数を挿入する前に、ワークシート内の隣接する5つの行と2つの隣接する列を取る範囲です。次に、[Function Arguments]ダイアログボックスの[Array]テキストボックスに転置するデータを含む2 x 5セル範囲を選択した後、Ctrl + Shift + Enterを押してこのダイアログボックスを閉じ、TRANSPOSE関数を入力する必要があります選択されたセルの範囲全体に配列式(中括弧で囲まれている)として追加します。
ビデオ: Excel基礎講座 #15 絶対参照と相対参照 2024
Excel 2016参照機能は、[参照と参照]コマンドボタンのドロップダウンリストタブは、ワークシート内のセル参照のさまざまな側面に特化して設計されています。この機能グループには次のものが含まれます。
-
ワークシートのセルにテキスト・エントリとしてセル参照を戻す
-
ADDRESS 値リスト内の領域の数を返すAREAS( エリア
が定義されています隣接する細胞の範囲または細胞参照中の単一細胞として) - -
セル参照の列位置を表す数値を返す
-
COLUMN
-
参照の列数を返すCOLUMNS
-
テキスト文字列として参照される数式を返すためのFORMULATEXT > Excelのピボットテーブルに格納されたデータを返すためのGETPIVOTDATA
-
HYPERLINK:コンピュータ、ネットワーク、またはインターネットに格納されている別のドキュメントを開くリンクを作成します(Insert→Hyperlinkコマンドでも可能です)。
! --2 - > -
INDIRECT:テキスト文字列で指定されたセル参照を返し、そのセルを参照するセルの内容を
-
LOOKUP配列の値
-
OFFSETに戻すセルまたはセル範囲の行数と列数で指定されたセル範囲への参照を返す
-
セル参照の行番号を返す
-
ROWセル範囲の行数を返すROWSまたは配列
<! COM(コンポーネントオブジェクトモデル)の自動化をサポートするプログラムを実行しているサーバーからリアルタイムデータを返す -
TRANSPOSE水平配列として垂直配列を返すTRANSPOSE
-
列と行のスキニーを取得する
COLUMNS関数とROWS関数は、特定のセル範囲または配列の列と行の数を返します。たとえば、スプレッドシート内にproduct_mixというセル範囲がある場合、次の数式を入力すると、列に含まれる列の数がわかります。
= COLUMNS(product_mix)
この範囲の行数次の式を入力します。
= ROWS(product_mix)
COLUMNS関数とROWS関数を併用すると、特定の範囲内のセルの合計数を計算できます。たとえば、product_mixセル範囲で使用されているセルの正確な数を知りたい場合は、COLUMNSおよびROWS関数を使用して次の単純な乗算式を作成します。
= COLUMNS(product_mix)* ROWS(product_mix) > COLUMNS(複数)関数とCOLUMN(単数)関数、ROWS(複数)関数をROW(単数)関数と混同しないでください。COLUMN関数は、唯一の引数として指定したセル参照に対して、(ExcelがR1C1参照システムを使用していたように)列の番号を返します。同様に、ROW関数は、引数として指定したセル参照の行番号を返します。
セル範囲の移調
TRANSPOSE機能を使用すると、セル範囲(または配列)の向きを変更できます。この関数を使用して、データが隣接する列の行を実行する垂直セル範囲を、隣接する行の列を横切ってデータが移動する範囲に転置することができます。 TRANSPOSE関数を正常に使用するには、列数と行数が反対の範囲を選択するだけでなく、配列式として入力する必要があります。
たとえば、TRANSPOSE関数を使用して2 x 5セル範囲(隣接する2つの行と5つの隣接する列を使用する範囲)を転置する場合、空の5 x 2セル範囲を選択する必要があります(Insert Function)ボタンを使用して最初のセルにTRANSPOSE関数を挿入する前に、ワークシート内の隣接する5つの行と2つの隣接する列を取る範囲です。次に、[Function Arguments]ダイアログボックスの[Array]テキストボックスに転置するデータを含む2 x 5セル範囲を選択した後、Ctrl + Shift + Enterを押してこのダイアログボックスを閉じ、TRANSPOSE関数を入力する必要があります選択されたセルの範囲全体に配列式(中括弧で囲まれている)として追加します。
セル範囲A10:C11(a 2 x 3配列)に入力されたデータを、ワークシートの空白セル範囲E10:F12(3 x 2配列)に転記するとします。
配列
引数としてセル範囲A10:C11を選択した後で、Ctrl + Shift + Enterキーを押して配列数式を完成させると、Excelは範囲の各セルに次の配列式を挿入します。 = TRANSPOSE(A10:C11)} 次の図は、TRANSPOSE関数の使用方法を示しています。セル範囲B2:C4には3 x 2の配列が含まれています。 ワークシートの空白セル範囲B6:D7を選択します。
リボンの[式]タブの[参照と参照]コマンドボタンをクリックし、ボタンのドロップダウンメニューから[トランスフォーム]オプションを選択します。
Excelは、数式バーにTRANSPOSE()を挿入し、[関数の引数]ダイアログボックスを開きます。ここでは、[引数]テキストボックスが選択されています。
-
ワークシートのセル範囲B2:C4をドラッグして、Array引数のテキストボックスにB2:C4が含まれ、数式バーの数式がTRANSPOSE(B2:C4)と表示されるようにします。
-
Ctrl + Shift + Enterキーを押して[Insert Arguments]ダイアログボックスを閉じます(OKをクリックしないでください)。ここに示すように、TRANSPOSE配列式をセル範囲B6:D7に挿入します。
TRANSPOSE関数を使用して、単純な配列の向きを変更します。
-
[関数引数]ダイアログボックスの[OK]ボタンをクリックすると、TRANSPOSE関数が現在のセル選択のアクティブなセルに挿入されます。#VALUE!が返されます。エラー値をセルに返します。 Ctrl + Shift + Enterを押してダイアログボックスを閉じ、数式をセル範囲全体に入れることを忘れないでください。
-
行と列見出しまたは単純なデータテーブルを転置するだけであれば、TRANSPOSE関数を使用して配列式を作成する必要はありません。リボンの[ホーム]タブの[コピー]コマンドボタンを使用して、転置するセルの範囲をコピーするだけです。 [貼り付け]コマンドボタンのドロップダウンメニューで[移調]オプションをクリックする前に、転置範囲を貼り付ける最初の空のセルにセルカーソルを置きます。