カテゴリ: 検索/行列関数
CHOOSE 関数
インデックスを使用して、値引数のリストから値を返します。CHOOSE 関数を使用すると、インデックス番号に基づいて最大 254 個の値から 1 つを選択することができます。たとえば、値 1 ~値 7 が曜日を表す場合、1 ~ 7 のいずれかの数値をインデックスとして使用すると、該当する曜日が返されます。
書式
CHOOSE(インデックス, 値 1, [値 2], ...)
| 引数 | 説明 |
|---|---|
| インデックス | 必須。どの値引数が選択されるかを指定します。インデックスには 1 ~ 254 の数値、または 1 ~ 254 の数値を返す数式または数値か計算のフィールドコードを指定します。 |
| 値 1, [値 2], ... | 値 1 は必ず指定し、数値 2 以降は省略可能です。1 ~ 254 個の値引数を指定します。CHOOSE 関数はこれらの引数から、インデックスに基づいて 1 つの値または実行する動作を選択します。引数には、数値、フィールドコード、数式、関数、または文字列を指定できます。 |
INDEX 関数
行番号で指定される配列の要素の値を返します。
書式
INDEX(配列, 行番号, [列番号])
| 引数 | 説明 |
|---|---|
| 配列 | 必須。サブテーブル内のフィールドコード、関連レコード一覧内のフィールドコード、または配列定数を指定します。 |
| 行番号 | 必須。値を返す行を数値で指定します。 |
| 列番号 | 省略可能。値を返す列を数値で指定します。 |
- 配列に配列定数を指定した場合、配列は二次元配列とみなされるため、列番号を省略すると配列オブジェクトが返されます。
- 配列にサブテーブル内のフィールドコード、または関連レコード一覧内のフィールドコードを指定した場合、列番号を指定しても無視されます。
MATCH 関数
指定の検査値を配列内で検索し、相対位置を返します。
書式
MATCH(検索値, 配列, [照合の型])
| 引数 | 説明 |
|---|---|
| 検索値 | 必須。配列内で照合する値または数値、文字列を保持するフィールドコードを指定します。 |
| 配列 | 必須。サブテーブル内のフィールドコード、関連レコード一覧内のフィールドコード、チェックボックスのフィールドコード、複数選択のフィールドコード、または配列定数を指定します。 |
| 照合の型 | 省略可能。 -1、0、1 の数値のいずれかを指定します。 照合の型には、配列内で検査値を探す方法を指定します。 この引数の既定値は 1 です。 |
照合の型
| 照合の型 | 動作 |
|---|---|
| 1 または省略 | 検査値以下の最大の値を検索します。 |
| 0 | 検査値と等しい最初の値を検索します。 |
| -1 | 検査値以下の最小の値を検索します。 |
- 値自体ではなく、 配列内の一致する値の位置を返します。 たとえば、 MATCH("b",{"a","b","c"},0) は 2 を返します。これは配列 {"a","b","c"} 内の "b" の相対位置です。
- 英字の大文字と小文字は区別されません。
- 検査値が見つからない場合は、#N/A エラー値が返されます。
ROWS 関数
配列の行数を返します。
書式
ROWS(配列)
| 引数 | 説明 |
|---|---|
| 配列 | 必須。行数を求める配列。配列定数、サブテーブル内のフィールドコード、または関連レコード一覧内のフィールドコードが指定できます。 |
UNIQUE 関数
重複しない値を抽出します。
書式
UNIQUE(値 1, [値 2], ...)
| 引数 | 説明 |
|---|---|
| 値 1 | 必須。最初の値。数値、文字列、配列定数、またはフィールドコードが指定できます。 |
| [値 2], ... | 省略可能。重複を確認する 2 番目以降の数値です。数値、文字列、またはフィールドコードが指定できます。 |
- 引数には、サブテーブル内のフィールドコード、関連レコード一覧内のフィールドコードも指定できます。
- 戻り値が配列オブジェクトとなるため、計算式の中で使用してください。