> ## Documentation Index
> Fetch the complete documentation index at: https://help.teable.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 条件付きルックアップ

> フィルター条件を使用してテーブル間のデータをルックアップし、一致するレコードの値を返します。

条件付きルックアップは、あらかじめリンク関係を作成しなくても、対象テーブルから一致するデータを取得できます。同じカテゴリで最も売れている商品を探す場合や、一致する期間のデータをルックアップする場合など、現在のレコードのフィールド値に応じて検索条件を変える必要があるときに便利です。

## ユースケース

| シナリオ      | 適した用途                        |
| --------- | ---------------------------- |
| カテゴリ分析    | 同じカテゴリで最も売れている商品を検索          |
| 期間比較      | 前期比計算のために前期間の売上金額をルックアップ     |
| 顧客の照合     | 電話番号、メールアドレス、顧客IDで顧客の詳細を検索   |
| 詳細のルックアップ | 現在のレコードの条件に基づき、一致する詳細レコードを返す |

## 手順

<Steps>
  <Step title="条件付きルックアップフィールドを作成する">
    フィールド名の右側にある`+`アイコンをクリックし、**条件付きルックアップ**を選択して、「関連する注文」などのフィールドタイトルを入力します。
  </Step>

  <Step title="対象テーブルを選択する">
    対象テーブルのドロップダウンで、検索するテーブルを選択します。
  </Step>

  <Step title="ルックアップフィールドを設定する">
    抽出するフィールドを選択し、返されるデータ型を確認します。
  </Step>

  <Step title="フィルター条件を設定する">
    フィルター条件を追加し、フィールド、条件タイプ、比較値を選択します。比較値には固定値または現在のテーブルのフィールドを使用できます。
  </Step>

  <Step title="並べ替えと件数制限を設定する">
    必要に応じて、並べ替えフィールド、並べ替え順、表示するレコード数を設定します。
  </Step>
</Steps>

少なくとも1つのフィルター条件が必要です。複数の条件がある場合は、「すべての条件を満たす（AND）」または「いずれかの条件を満たす（OR）」を選択します。

## シナリオ別の実践例

### 売上データの前期比分析

**テーブル**

* 期間、開始日、終了日、売上金額などのフィールドを持つ期間別売上集計テーブル
* 売上金額、売上日などのフィールドを持つ売上明細テーブル

期間別売上集計テーブルで、各期間の前期比成長率を計算します。まず条件付きロールアップで当期売上を計算し、次に条件付きルックアップで前期売上を取得し、最後に数式フィールドで成長率を計算します。

**手順**

**当期売上の条件付きロールアップフィールドを作成する**

1. 期間別売上集計テーブルに「当期売上」という条件付きロールアップフィールドを作成する
2. 対象テーブル：売上明細テーブル
3. ロールアップフィールド：売上金額
4. フィルター条件：
   * フィールド：売上日 -> 条件：以前または同日 -> 値：現在のテーブルの終了日フィールド
   * フィールド：売上日 -> 条件：以後または同日 -> 値：現在のテーブルの開始日フィールド
5. 集計関数：合計

**前期売上の条件付きルックアップフィールドを作成する**

1. 「前期売上」という条件付きルックアップフィールドを作成する
2. 対象テーブル：期間別売上集計テーブル（このテーブル）
3. フィールド：当期売上
4. フィルター条件：
   * フィールド：終了日 -> 条件：等しい -> 値：現在のテーブルの前期終了日フィールド
5. 集計関数：合計

**前期比成長率の数式フィールドを作成する**

1. 「前期比成長率」という数式フィールドを作成する
2. 数式を`(Current period sales - Previous period sales) / Previous period sales * 100`に設定する
3. 小数点以下2桁のパーセンテージ形式に設定する

### 売上データの商品分析

**テーブル**

* カテゴリID、商品名、販売数量などのフィールドを持つ商品テーブル
* カテゴリID、カテゴリ名などのフィールドを持つカテゴリテーブル

カテゴリテーブルで各カテゴリの最も売れている商品を見つけ、各カテゴリの主力商品を特定します。

**手順**

**最も売れている商品**

1. カテゴリテーブルに「最も売れている商品」という条件付きルックアップフィールドを作成する
2. 対象テーブル：商品テーブル
3. ルックアップフィールド：商品名
4. フィルター条件：
   * フィールド：カテゴリID -> 条件：等しい -> 値：現在のテーブルのカテゴリIDフィールド
5. 並べ替え：販売数量フィールド -> 降順
6. 表示件数の上限：1レコード

**販売数量**

1. 「販売数量」という条件付きルックアップフィールドをもう1つ作成する
2. 対象テーブル：商品テーブル
3. ルックアップフィールド：販売数量
4. フィルター条件：
   * フィールド：カテゴリID -> 条件：等しい -> 値：現在のテーブルのカテゴリIDフィールド
5. 並べ替え：販売数量フィールド -> 降順
6. 表示件数の上限：1レコード

## よくある質問

<AccordionGroup>
  <Accordion title="一部のフィールドをフィルター条件に使用できないのはなぜですか？">
    画像や添付ファイルなど、一部の複雑なフィールドタイプはフィルター条件に対応していない場合があります。
  </Accordion>

  <Accordion title="条件付きルックアップと通常のルックアップフィールドの違いは何ですか？">
    通常のルックアップフィールドでは、先にリンクフィールドが必要です。条件付きルックアップでは、フィルター条件を使用して対象テーブルのデータを直接照合できます。
  </Accordion>
</AccordionGroup>
