# フィルタ

シート内に表示されているデータを絞り込む（フィルタ）には、以下の手順に従います。

1. フィルタを適用したい列のヘッダメニューをクリックし、メニューから「フィルタ」を選択します。
2. フィルタの設定を行うダイアログが表示されます。

## データ型別のフィルタ <a href="#filters-by-data-type" id="filters-by-data-type"></a>

表示されている列に対応しているSalesforce項目のデータの型に応じて、ダイアログに表示されるフィルタの設定内容が変わります。以下、それぞれのデータ型でのフィルタ設定方法を説明します。

### テキスト <a href="#text" id="text"></a>

対応しているSalesforce項目がテキスト項目の場合、以下のようなフィルタ画面が表示されます。

<figure><img src="https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-bb5c1b303a06e400fa4163f09ca860dc57244245%2Ffilter_text_equals.png?alt=media" alt=""><figcaption></figcaption></figure>

1. プルダウンメニュー **\[A]** から、比較方法を選択します。
   * **次の文字列に等しい** – フィルタに指定した文字列に完全に一致する
   * **次の文字列と一致しない** – フィルタに指定した文字列に完全に一致しない
   * **次の文字列を含む** – フィルタに指定した文字列を部分的に含んでいる
   * **次の文字列を含まない** – フィルタに指定した文字列を全く含まない
   * **次の文字列で始まる** – フィルタに指定した文字列から始まる
   * **次の文字列で終わる** – フィルタに指定した文字列で終わる
2. テキスト入力 **\[B]** にフィルタとなる文字列を入力します。
   * 複数の値を入力するにはコンマ(,)区切りで文字列を入力します
3. ダイアログ右下の「適用」ボタンをクリックします。

{% hint style="info" %}
参照値選択ボタン **\[C]** をクリックすることで、フィルタの値を直接入力して指定するのではなく、環境変数や他のシートに表示されている値を参照することができます。詳細は[「フィルタでの参照値の利用」](#using-reference-value-in-filter)を参照してください。
{% endhint %}

フィルタの比較方法が「次の文字列を含む」または「次の文字列を含まない」の場合には、複数の値が条件比較値として設定されたときのフィルタの適合判定方法（適合モード）をテキスト入力の横のメニュー **\[D]** から選択できます。

<figure><img src="https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-98468ed954c5d272df0820b0222ed1e0cc8b719d%2Ffilter_text_contains.png?alt=media" alt=""><figcaption></figcaption></figure>

### 選択リスト <a href="#picklist" id="picklist"></a>

対応しているSalesforce項目が選択リスト項目の場合、以下のようなフィルタ画面が表示されます。

![](https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-3a8b3705ead2d3246f08fc2fa1c4cf28a0136aea%2Ffig007.png?alt=media)

1. ダイアログに表示されている選択リストの中からフィルタとして適用したい値を選択し、チェックボックス **\[A]** をチェックします。複数の値にチェックを付けることが可能です。
2. ダイアログ右下に表示される「適用」ボタンをクリックします。

また「選択肢を編集」 **\[B]** ボタンをクリックすることで、フィルタとして選択できる選択肢の値を追加・編集・削除することができます。

選択肢の編集については「列の設定 / オプション」の [「選択リスト編集設定」](https://docs.mashmatrix.com/mashmatrix-sheet/ja/change_column_setting/options#picklist-editor-setting)を参照して下さい。

### 数値 <a href="#number" id="number"></a>

対応しているSalesforce項目が数値項目（通貨およびパーセント項目も含む）の場合、以下のようなフィルタ画面が表示されます。

![](https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-1119dddd6c06744ee0ee3bd1763fd8ce70ee21eb%2Ffig008.png?alt=media)

1. プルダウンメニュー **\[A]** からフィルタの下限値の比較方法を選択します。
   * **次の値以上** – 下限値をフィルタの条件に含む
   * **次の値より大きい** – 下限値をフィルタの条件に含まない
2. テキストボックス **\[B]** にフィルタの下限となる数値を入力します。入力しない場合、下限値はフィルタとして適用されません。
3. プルダウンメニュー **\[C]** からフィルタの上限値の比較方法を選択します。
   * **次の値以下** – 上限値をフィルタの条件に含む
   * **次の値より小さい** – 上限値をフィルタの条件に含まない
4. テキストボックス **\[D]** にフィルタの上限となる数値を入力します。入力しない場合、上限値はフィルタとして適用されません。
5. ダイアログ右下に表示される「適用」をクリックします。

### ID

対応しているSalesforce項目がID項目の場合、以下のようなフィルタ画面が表示されます。

![](https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-e48adfcde5a8debe186e4564488fba7678702f08%2Ffig009.png?alt=media)

1. プルダウンメニュー **\[A]** から、比較方法を選択します。
   * **次の値と等しい** – フィルタに指定したIDに完全に一致する
   * **次の値と一致しない** – フィルタに指定したIDと完全に一致しない
2. テキスト入力 **\[B]** にフィルタとなるID値を入力します。
3. ダイアログ右下の「適用」ボタンをクリックします。

{% hint style="info" %}
参照値選択ボタン **\[C]** をクリックすることで、フィルタの値を直接入力して指定するのではなく、現在のユーザのIDや関連するレコードID、および他のシートに表示されている値を参照することができます。詳細は「[参照値](https://docs.mashmatrix.com/mashmatrix-sheet/ja/functions_about_displaying_data/reference_value)」を参照してください。
{% endhint %}

### 日付 <a href="#date" id="date"></a>

対応しているSalesforce項目が日付項目および日時項目の場合、以下のようなフィルタ画面が表示されます。

![](https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-4d89e62c2417cd4b874c1874e88a7db4130f54b7%2Ffig010.png?alt=media)

1. プルダウンメニュー **\[A]** から日付の比較方法を選択します。
   * **次の日付以降** – 日付入力 **\[B]** に指定される日付期間をフィルタ条件の下限とする。**\[B]** の日付期間は条件に含まれる
   * **次の日付より後** – 日付入力 **\[B]** に指定される日付期間をフィルタ条件の下限とする。ただし **\[B]** の日付期間は条件に含まない
   * **次の期間内** – 日付入力 **\[B]** に指定する日付期間に合致するものをフィルタ条件とする
2. 日付入力 **\[B]** に日付を入力設定します。入力しない場合、フィルタの条件としては適用されません。
   * 特定の日付値（カスタム日付）を指定する場合 – カレンダーアイコンをクリックし、表示されたカレンダーの中から日付を選択します。
   * 相対的な日付値（今月、明日、過去Nヶ月間など）を指定する場合 – 日付入力ピッカー内の「相対日付の指定」ボタンをクリックします。相対日付値を選択するプルダウンが表示されるので、適切な相対日付値を選択します。「過去Nヶ月」などのように数を指定できる場合は数値も指定します。
3. （1. で「次の期間内」以外を選択した場合）プルダウンメニュー **\[C]** から日付の比較方法を選択します。
   * **次の日付以前** – 日付入力 **\[D]** に指定される日付期間をフィルタ条件の上限とする。**\[D]** の日付期間は条件に含まれる
   * **次の日付より前** – 日付入力 **\[D]** に指定される日付期間をフィルタ条件の上限とする。ただし **\[D]** の日付期間は条件に含まない
4. 日付入力 **\[D]** に日付を入力設定します。入力しない場合、フィルタの条件としては適用されません。
   * 特定の日付値（カスタム日付）を指定する場合 – カレンダーアイコンをクリックし、表示されたカレンダーの中から日付を選択します。
   * 相対的な日付値（今月、明日、過去Nヶ月間など）を指定する場合 – 日付入力ピッカー内の「相対日付の指定」ボタンをクリックします。相対日付値を選択するプルダウンが表示されるので、適切な相対日付値を選択します。「過去Nヶ月」などのように数を指定できる場合は数値も指定します。
5. 右下に表示される「適用」をクリックします。

{% hint style="warning" %}
数式列に対する日付フィルタでは、相対日付として会計期を利用する期間（例: 「前会計四半期」「当会計年度」など）は現在指定できません。
{% endhint %}

### 時間 <a href="#time" id="time"></a>

対応しているSalesforce項目が時間項目の場合、以下のようなフィルタ画面が表示されます。

![](https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-fed4e1d35a08a19d3d8c4ed3e063f86d2c9018a4%2Ffig010_1.png?alt=media)

1. プルダウンメニュー **\[A]** から時間の比較方法を選択します。
   * **次の時間以降** – 時間入力 **\[B]** に指定される時間をフィルタ条件の下限とする。**\[B]** の時間は条件に含まれる
   * **次の時間より後** – 時間入力 **\[B]** に指定される時間をフィルタ条件の下限とする。ただし **\[B]** の時間は条件に含まない
2. 時間入力 **\[B]** に時間を入力設定します。入力しない場合、フィルタの条件としては適用されません。
3. プルダウンメニュー **\[C]** から時間の比較方法を選択します。
   * **次の時間以前** – 時間入力 **\[D]** に指定される時間をフィルタ条件の上限とする。**\[D]** の時間は条件に含まれる
   * **次の時間より前** – 時間入力 **\[D]** に指定される時間をフィルタ条件の上限とする。ただし **\[D]** の時間は条件に含まない
4. 時間入力 **\[D]** に時間を入力設定します。入力しない場合、フィルタの条件としては適用されません。
5. 右下に表示される「適用」をクリックします。

## 高度なフィルタ <a href="#advanced-filter" id="advanced-filter"></a>

データ型による個別のフィルタとは別に、フィルタの際に「高度なフィルタ」を選択することも可能です。

フィルタダイアログの右上のメニューから「高度なフィルタを利用」メニューを選択することで、高度なフィルタ条件を設定する画面が現れます。

![](https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-9538b9eed201ad4dc665b53993d3f6a8d37fded2%2Ffig019.png?alt=media)

1. プルダウンメニュー **\[A]** から、複数のフィルタ条件が指定された場合の合成方法を選択します。
   * **条件のすべてを満たす** – リストされているフィルタ条件について、すべての条件を満たしてる場合のみフィルタの対象とする
   * **条件のいずれかを満たす** – リストされているフィルタ条件について、いずれかの条件をみたす場合にフィルタの対象とする
2. プルダウンメニュー **\[B]** から項目値の比較方法を選択します。
   * **次の値と等しい(=)** – 条件比較値に指定した値と完全に一致する
   * **次の値と一致しない(!=)** – 条件比較値に指定した値と完全に一致しない
   * **次の値以上(>=)** – 条件比較値に指定した値を下限値とする。下限値も条件に含む (項目が数値型、日付型、日付時間型、時間型、ID型の場合のみ選択可能)
   * **次の値より大きい(>)** – 条件比較値に指定した値を下限値とする。下限値は条件に含まれない(項目が数値型、日付型、日付時間型、時間型、ID型の場合のみ選択可能)
   * **次の値以下(<=)** – 条件比較値に指定した値を下限値とする。下限値も条件に含む(項目が数値型、日付型、日付時間型、時間型、ID型の場合のみ選択可能)
   * **次の値より小さい(<)** – 条件比較値に指定した値を下限値とする。下限値は条件に含まれない(項目が数値型、日付型、日付時間型、時間型、ID型の場合のみ選択可能)
   * **次の値を含む** – 条件比較値に指定した文字列を部分的に含んでいる (項目がテキスト型、選択リスト型の場合)、あるいは条件比較値に指定した値が選択されている (項目が選択リスト（複数）型の場合)
   * **次の値を含まない** – 条件比較値に指定した文字列を全く含まない (項目がテキスト型、選択リスト型の場合)、あるいは条件比較値に指定した値が選択されていない (項目が選択リスト（複数）型の場合)
   * **次の値で始まる** – 条件比較値に指定した文字列から始まる (項目がテキスト型、選択リスト型のみ選択可能)
   * **次の値で終わる** – 条件比較値に指定した文字列で終わる　(項目がテキスト型、選択リスト型のみ選択可能)
   * **空である** – 項目に値が設定されていない (空文字も含まれる)
   * **空ではない** – 項目に何らかの値が設定されている (空文字は除く)
3. テキスト入力 **\[C]** に条件比較値を入力します。
4. フィルタ条件を複数設定する必要がある場合、「条件を追加」**\[E]** リンクをクリックし、新しく条件の入力行を追加します
5. ダイアログ右下の「適用」ボタンをクリックします。

{% hint style="info" %}
参照値選択ボタン **\[D]** をクリックすることで、フィルタの値を直接入力して指定するのではなく、環境変数や他のシートに表示されている値を参照することができます。詳細は[「フィルタでの参照値の利用」](#using-reference-value-in-filter)を参照してください。
{% endhint %}

フィルタの比較方法が「次の値を含む」または「次の値を含まない」の場合には、複数の値が条件比較値として設定されたときのフィルタの適合判定方法（適合モード）をテキスト入力の横のメニュー **\[F]** から選択できます。

<figure><img src="https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-f270c6f470a2c05eefe465c7d69f3d27db6b6135%2Fadvanced_filter_contains%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>

### 高度なフィルタでの日付/日付時刻値の指定 <a href="#date-literal-in-advanced-filter" id="date-literal-in-advanced-filter"></a>

高度なフィルタにおいて、日付値をフィルタ条件として指定する場合は、`YYYY-MM-DD`の形式で指定します。例えば2017年1月4日の場合は`2017-01-04` と指定します。日付時刻値を指定する場合は、`YYYY-MM-DDThh:mm:ssZ`の形式で指定します。例えば日本時間で2017年4月8日午前9時30分の場合、`2017-04-08T09:30:00+0900`と指定します。

相対日付を指定する場合は、Salesforceの定める日付リテラル記法が利用可能です。以下のものが利用できます。

* **YESTERDAY** - 前日の 00:00:00 から、その 24 時間後までが指定されます。
* **TODAY** - 本日の 00:00:00 から、その 24 時間後までが指定されます。
* **TOMORROW** - 翌日の 00:00:00 から、その 24 時間後までが指定されます。
* **LAST\_WEEK** - 前週の最初の日の 00:00:00 から、その 7 日後までが指定されます。ロケールによって、週の開始曜日が決まります。
* **THIS\_WEEK** - 今週の最初の日の 00:00:00 から、その 7 日後までが指定されます。ロケールによって、週の開始曜日が決まります。
* **NEXT\_WEEK** - 翌週の最初の日の 00:00:00 から、その 7 日後までが指定されます。ロケールによって、週の開始曜日が決まります。
* **LAST\_MONTH** - 前月の最初の日の 00:00:00 から、その月のすべての日が指定されます。
* **THIS\_MONTH** - 今月の最初の日の 00:00:00 から、その月のすべての日が指定されます。
* **NEXT\_MONTH** - 翌月の最初の日の 00:00:00 から、その月のすべての日が指定されます。
* **LAST\_90\_DAYS** - 本日から、その 90 日前までが指定されます。これには、過去の日だけではなく、本日も含まれます。したがって、含まれる日数の合計は 91 日となります。
* **NEXT\_90\_DAYS** - 翌日の 00:00:00 から、その 90 日後までが指定されます。
* **LAST\_N\_DAYS:n** - 数値 n が指定されている場合、本日から、その n 日前までが指定されます。

  これには、過去の日だけではなく、本日も含まれます。たとえば、LAST\_N\_DAYS:1 には、昨日と本日が含まれます。
* **NEXT\_N\_DAYS:n** - 数値 n が指定されている場合、翌日の 00:00:00 から、その n 日後までが指定されます。これには、本日は含まれません。たとえば、NEXT\_N\_DAYS:1 は TOMORROW と同じです。
* **N\_DAYS\_AGO:n** - 数値 n が指定されている場合、n 日前の00:00:00から、その24時間後までが指定されます。
* **NEXT\_N\_WEEKS:n** - 数値 n が指定されている場合、翌週の最初の日の 00:00:00 から、その n 週後までが指定されます。
* **LAST\_N\_WEEKS:n** - 数値 n が指定されている場合、前週の最後の日の 00:00:00 から、その n 週前までが指定されます。
* **N\_WEEKS\_AGO:n** - 数値 n が指定されている場合、n 週前の最初の日の00:00:00から7日間が指定されます。
* **NEXT\_N\_MONTHS:n** - 数値 n が指定されている場合、翌月の最初の日の 00:00:00 から、その n 月後までが指定されます。
* **LAST\_N\_MONTHS:n** - 数値 n が指定されている場合、前月の最後の日の 00:00:00 から、その n 月前までが指定されます。
* **N\_MONTHS\_AGO:n** - 数値 n が指定されている場合、n か月前の月の最初の日の 00:00:00 から、その月のすべての日が指定されます。
* **THIS\_QUARTER** - 今四半期の最初の日の 00:00:00 から、今四半期の終わりまでが指定されます。
* **LAST\_QUARTER** - 前四半期の 00:00:00 から、その四半期の終わりまでが指定されます。
* **NEXT\_QUARTER** - 翌四半期の 00:00:00 から、その四半期の終わりまでが指定されます。
* **NEXT\_N\_QUARTERS:n** - 翌四半期の 00:00:00 から、n 期後の四半期の終わりまでが指定されます。
* **LAST\_N\_QUARTERS:n** - n 期前の四半期の最初の日の 00:00:00 から、前四半期の最終日の終わりまでが指定されます。
* **N\_QUARTERS\_AGO:n** - n 期前の四半期の最初の日の 00:00:00 から、その四半期の最終日の終わりまでが指定されます。
* **THIS\_YEAR** - 今年の 1 月 1 日 00:00:00 から、今年の 12 月 31 日の終わりまでが指定されます。
* **LAST\_YEAR** - 前年の 1 月 1 日 00:00:00 から、その年の 12 月 31 日の終わりまでが指定されます。
* **NEXT\_YEAR** - 翌年の 1 月 1 日 00:00:00 から、その年の 12 月 31 日の終わりまでが指定されます。
* **NEXT\_N\_YEARS:n** - 翌年の 1 月 1 日 00:00:00 から、n 年後の 12 月 31 日の終わりまでが指定されます。
* **LAST\_N\_YEARS:n** - n 年前の 1 月 1 日 00:00:00 から、前年の 12 月 31 日の終わりまでが指定されます。
* **N\_YEARS\_AGO:n** - n 年前の 1 月 1 日 00:00:00 から、その年の 12 月 31 日の終わりまでが指定されます。
* **THIS\_FISCAL\_QUARTER** - 現在の会計四半期の最初の日の 00:00:00 から、その会計四半期の最終日の終わりまでが指定されます。
* **LAST\_FISCAL\_QUARTER** - 前会計四半期の最初の日の 00:00:00 から、その会計四半期の最終日の終わりまでが指定されます。
* **NEXT\_FISCAL\_QUARTER** - 翌会計四半期の最初の日の 00:00:00 から、その会計四半期の最終日の終わりまでが指定されます。
* **NEXT\_N\_FISCAL\_​QUARTERS:n** - 翌会計四半期の最初の日の 00:00:00 から、n 期後の会計四半期の最終日の終わりまでが指定されます。
* **LAST\_N\_FISCAL\_​QUARTERS:n** - n 期前の会計四半期の最初の日の 00:00:00 から、前会計四半期の最終日の終わりまでが指定されます。
* **N\_FISCAL\_​QUARTERS\_AGO:n** - n 期前の会計四半期の最初の日の 00:00:00 から、その会計四半期の最終日の終わりまでが指定されます。
* **THIS\_FISCAL\_YEAR** - 現在の会計年度の最初の日の 00:00:00 から、その会計年度の最終日の終わりまでが指定されます。
* **LAST\_FISCAL\_YEAR** - 前会計年度の最初の日の 00:00:00 から、その会計年度の最終日の終わりまでが指定されます。
* **NEXT\_FISCAL\_YEAR** - 翌会計年度の最初の日の 00:00:00 から、その会計年度の最終日の終わりまでが指定されます。
* **NEXT\_N\_FISCAL\_​YEARS:n** - 翌会計年度の最初の日の 00:00:00 から、n 年後の会計年度の最終日の終わりまでが指定されます。
* **LAST\_N\_FISCAL\_​YEARS:n** - n 年前の会計年度の最初の日の 00:00:00 から、前会計年度の最終日の終わりまでが指定されます。
* **N\_FISCAL\_​YEARS\_AGO:n** - n 年前の会計年度の最初の日の 00:00:00 から、その会計年度の最終日の終わりまでが指定されます。

{% hint style="warning" %}
数式列に対するフィルタでは、相対日付として会計期を利用する期間（例: *LAST\_FISCAL\_YEAR、THIS\_FISCAL\_QUARTER* など）は現在指定できません。
{% endhint %}

## フィルタでの参照値の利用 <a href="#using-reference-value-in-filter" id="using-reference-value-in-filter"></a>

テキスト型、ID型の項目のフィルタ、および高度なフィルタでは、フィルタに指定する値のテキスト入力に「参照値選択ボタン」が隣接して配置されています。これにより環境変数などの実行時のコンテキストに応じた情報、および他のシートに表示されている値をフィルタの条件値として参照できます。詳しくは「[参照値](https://docs.mashmatrix.com/mashmatrix-sheet/ja/functions_about_displaying_data/reference_value)」を参照してください。

## フィルタの無効化 <a href="#disable-filter" id="disable-filter"></a>

フィルタを適用すると、列ヘッダの表示ラベルの右端に、「フィルタアイコン」が表示されます。フィルタアイコンをクリックすると白抜き表示となり、フィルタは一時的に無効化されます。再度アイコンをクリックするとフィルタは再び有効化されます。

## フィルタの解除 <a href="#reset-filter" id="reset-filter"></a>

列に対して適用されているフィルタを解除するには以下の手順に従います。

1. フィルタを解除したい列のヘッダメニューをクリックし、メニューから「フィルタ」を選択します。
2. フィルタの設定を行うダイアログが表示されます。
3. ダイアログ下部の「フィルタの解除」ボタンをクリックします。

## フィルタのグループ化 <a href="#group-filters" id="group-filters"></a>

異なる列に適用されているフィルタをグループ化することで、複数列をまたがったフィルタのうちいずれかを満たすといった条件でレコードを抽出することが可能です。詳しくは[「シートの設定変更 > フィルタグループ」](https://docs.mashmatrix.com/mashmatrix-sheet/ja/functions_about_books_sheets/change_sheet_setting#filter-group)をご覧ください。

## レコードの色によるフィルタ <a href="#filter-by-record-color" id="filter-by-record-color"></a>

[レコードの色の変更](https://docs.mashmatrix.com/mashmatrix-sheet/ja/functions_about_editing_data/change_color_of_records)や[シートの書式設定](https://docs.mashmatrix.com/mashmatrix-sheet/ja/functions_about_books_sheets/change_sheet_setting/format)でレコードに対して色（文字色・背景色）を設定している場合、設定されている色を対象としてフィルタを適用できます。

レコードの色によるフィルタを有効にするには、[シートのオプション設定](https://docs.mashmatrix.com/mashmatrix-sheet/ja/functions_about_books_sheets/change_sheet_setting/options)で「レコードの色によるフィルタを有効にする」にチェックをする必要があります。

「レコードの色によるフィルタを有効にする」がチェックされている場合、シートの上部ツールバー内に **色フィルタメニュー\[A]** が表示されます。

<figure><img src="https://2817247209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS2wT6ommdiuYru74JEtd%2Fuploads%2Fgit-blob-b274b6b0a7c0dc9ed7bc84efcd0627d3c94e6714%2Fcolor_filter_menu_in_sheet_toolbar.png?alt=media" alt=""><figcaption></figcaption></figure>

* レコードの色によるフィルタが未設定の場合、メニューからフィルタを適用する対象の色の種類（文字色または背景色）を選択し、カラーパレットからフィルタ対象の色を選択します。
  * フィルタ対象の色として無色（🚫）を設定した場合は、色が設定されていないレコードのみシートに表示されるように絞り込まれます。
* レコードの色によるフィルタが設定されている場合、適用対象の色の種類（文字色または背景色）を表すアイコンとフィルタ対象に設定されている色がメニューボタン内にプレビュー表示されます。メニューからフィルタの適用対象を変更可能です。また「フィルタを解除」メニューからフィルタの適用を解除可能です。

{% hint style="info" %}
色の一致は、色をRGBの色コードで考えたときに各要素間の距離が一定の範囲内にあるかどうかで判定します。たとえば #FFAA22 は #FEAC20 とは近傍にあると考えられるため一致した色として判定されますが、#FFBA22 とは距離が離れており別の色として判定されます。
{% endhint %}

{% hint style="warning" %}
フィルタの対象となる色は、レコードに対して個別で設定されている色、またはシートの書式設定で設定されている色のみです。セルに対して適用されている色（列の書式設定で設定されているもの）はフィルタの対象として含まれません。
{% endhint %}

## フィルタの対象となるレコード <a href="#filter-target-records" id="filter-target-records"></a>

フィルタが設定されているすべての列がSalesforceの項目から追加した[項目列](https://docs.mashmatrix.com/mashmatrix-sheet/ja/add_column#add-field-column)（Salesforce数式項目による項目列も含みます）であり、かつその項目がSalesforceプラットフォーム上でフィルタ処理をサポートしている項目の場合は、フィルタ処理の対象はSalesforceのオブジェクトに格納されているレコード全体となります。

一方、以下の場合にはフィルタ処理はSalesforceから取得したレコードに対してのみ適用されます。

* フィルタがSalesforce上プラットフォーム上でのフィルタ処理がサポートされていない項目（例：ロングテキストエリア型項目）からなる項目列に対して適用されている場合
* フィルタがシート内で追加された[数式列](https://docs.mashmatrix.com/mashmatrix-sheet/ja/add_column#add-formula-column)に対して適用されている場合
* レコードの色によるフィルタが設定されており、その対象となる色がシートの書式設定のいずれかの条件において設定されている色と一致する場合

上記の条件にあてはまっており、かつシートが取得するレコードの数が少なく設定されている場合は、フィルタの適用後にシート内に表示されるデータは実際に合致するデータよりも少なくなる場合があります（シートのフッタに警告が表示されます）。

レコードの取得数を増やすには、[シート設定から「最大取得レコード数」の設定を変更](https://docs.mashmatrix.com/mashmatrix-sheet/ja/functions_about_books_sheets/change_sheet_setting#options)してください。
