構文
MATCH(search_value, range, [search_type])
- search_value (検索値)—検索する値。
- range (範囲)—検索するセルの範囲 (参照テーブル)。
- search_type (検索タイプ)—[任意]正確な一致が必要かどうかを定義します (0)、または近似一致が許可されるかどうか (1, -1)。近似一致は、データが昇順 (1) または降順 (-1) にソートされている場合にのみ決定できます。
使用例
MATCH("タスク A", タスク名:タスク名, 0)
利用上の注意
Smartsheet は、選択した範囲内でセルを左から右 (列全体) にカウントし、次に上から下 (行全体) にカウントして、検索値の相対位置を計算します。
- 2 つの列で構成される参照テーブルでは、左端の列の一番上の行のセルが最初の位置 1 です。シート内の位置に関係なく。
- テキスト (文字列) データを扱う場合、関数はアルファベットの後ろにある文字を検索値よりも大きいと見なし、アルファベットの前にある文字を小さいと見なします。
- 範囲が未ソートで search_type が未定義の場合、MATCH 関数は、リストの早い段階に大きな値があるときに、期待される値を見つけられないことがあります。
たとえば、さまざまな製品をリストした列がある場合、MATCH 関数は パンツ がそのリストの最初、5 番目、または 10 番目の製品であるかどうかを教えてくれます。リスト内のアイテムの相対的な位置を表す数値を返します。リスト内の最初のアイテムは常に位置 1 です。これは、INDEX などの他の関数と組み合わせて関連情報を取得する必要がある場合に特に便利です。
オプションの search_type 引数の場合:
- 1: (デフォルト値) 正確な一致、または検索値より大きい値が見つかるまで範囲を確認します。検索値より大きい値が見つかった場合、結果はその大きい値の前の位置です。
- 0: 最初の完全一致を検索します (並べ替えは必要ありません)
- -1: 正確な一致、または検索値より小さい値が見つかるまで範囲を確認します。検索値より前に値が見つかった場合、結果はその小さい値の前の位置です。
例
この例では、次のシート情報を参照しています。
| 行番号 | 衣料品 | 取引合計額 | 販売数 | 単価 | 発注日 |
|---|---|---|---|---|---|
| 1 | T シャツ | $1,950.00 | 78 | ¥1,500 | 25/02/12 |
| 2 | パンツ | ¥149,100 | 42 | ¥3,550 | 25/02/15 |
| 3 | ジャケット | ¥90,000 | 45 | ¥2,000 | 25/02/20 |
上記の表を基に、シートで MATCH を使用した例をいくつかご紹介します:
| 数式 | 説明 | 結果 |
|---|---|---|
=MATCH("パンツ", [衣料品]:[衣料品], 0) | 「パンツ」の位置を「衣料品」列で返します | 2 |
=MATCH(42, [販売数]1:[単価]3, 0) | 2 列のテーブルから数値 42 の位置を返します。ここで、78 は 1 番目の位置、$20.00 は 6 番目の位置になります | 3 |
=MATCH(DATE(2025, 2, 14), [発注日]:[発注日], 1) |
発注日列は昇順です。 | 1 |
| =MATCH(1500, [Transaction Total]:[Transaction Total], -1) | 「取引合計額」列で1500以上の最も近い数値の位置を返します。 「取引合計額」列は降順です。 | 1 |
| =INDEX([単価]:[単価], MATCH("ジャケット", [衣料品]:[衣料品], 0)) | 「単価」列の「ジャケット」の値を含む行の値を返します。 | 2/20/2025 |
さらにサポートが必要な場合
他のサポート リソースをお探しの場合は、数式ハンドブック テンプレートをご活用ください。リアルタイムで操作を練習できるすべての関数の用語集や、よく使われる数式と高度な数式の例を含む、100 個以上の数式を記載しています。
クロス シート参照用の数式の組み合わせについて詳しく学ぶ。
Smartsheet の他のお客様がこの関数をどのように使用しているかの例を検索したり、Smartsheet オンライン コミュニティで特定の使用例について質問したりすることができます。