与えられた行と列の INDEX に基づいてコレクションから単一のアイテムを返す
構文
INDEX(range, row_index, [column_index])
- 範囲—評価対象となるセルのグループ。
- row_index—返されるアイテムの行の位置 (リストなどの 1 次元コレクションで使用されます)。
- 列のインデックス—[任意]返すアイテムの列位置(テーブルなど、2つ以上の列を持つ選択範囲で使用)
使用例
[タスク名]:[タスク名]
利用上の注意
- 範囲は、複数の値を返す関数である場合があります。例:
- INDEX 関数内の MATCH 関数を使用して、範囲内の値の相対位置に基づいて範囲内のアイテムを返すことができます。(以下の例を参照してください。)
- INDEX 関数内の COLLECT 関数を使用して、指定された条件を満たす収集された値に基づいて範囲内のアイテムを返すことができます。(以下の例を参照してください。)
例
この例では、次のシート情報を参照しています。
| 衣料品 | 取引合計額 | 販売数 | 単価 | 在庫 | |
|---|---|---|---|---|---|
| 1 | T シャツ | 117000 | 78 | 1500 | Brandfolder Image
|
| 2 | パンツ | 149100 | 42 | 3550 | Brandfolder Image
|
| 3 | ジャケット | 81200 | 217 | 20000 | Brandfolder Image
|
上記の表を例に、シートに INDEX を使用した例をいくつかご紹介します。
| 数式 | 説明 | 結果 |
|---|---|---|
| =INDEX([衣料品]:[販売数], 1, 3) | 行 1 の 販売数 列の値を返します。 | 78 |
| =INDEX(COLLECT([取引合計額]:[取引合計額], [在庫]:[在庫], true), 1) | 取引合計 列の値を収集し、在庫あり? のチェックボックスがオン(true)である行の値を集め、そのコレクションの最初のエントリを返します。 単価 列の値を返します。行には ジャケット の値が含まれ、衣料品 列にあります。 | ¥117,000 |
| =INDEX([単価]:[単価], MATCH(“ジャケット”, [衣料品]:[衣料品], 0)) | 在庫 列の値を返します。行には ジャケット の値が含まれ、衣料品 列にあります。 | ¥200 |
| =INDEX([在庫]:[在庫], MATCH(“ジャケット”, [衣料品]:[衣料品], 0)) | 在庫あり? 列はチェックボックスです。この数式を入力する列もチェックボックス型でなければなりません。INDEX 数式から得られるデータの型が、数式を使用している列の型と一致することを確認してください。 | Brandfolder Image
|
これには、通貨やパーセンテージなどのフォーマットが含まれます。表示形式でデータを表示したい場合。エンタープライズ プランの場合は、AI を活用した数式の作成とトラブルシューティングを利用できます。
さらにサポートが必要な場合
数式ハンドブックテンプレート を使用して、さらにサポートリソースを見つけ、100以上の数式を表示します。リアルタイムで作業できるすべての関数の用語集や、一般的に使用される数式や高度な数式の例を含みます。
他の Smartsheet 顧客がこの機能をどのように使用しているかの例を見つけたり、Smartsheet オンラインコミュニティで特定の使用例について質問したりしてください。
タスク名から5行目の値を返します。