FileMakerには似た名前の関数がいくつかありますが、Filter と FilterValues もそのひとつ。「どっちを使えばいいの?」と迷ったことがある方も多いのではないでしょうか?
Filter
FilterValues
今回はこの2つの関数の違いと、実際の使用例を交えてご紹介します!
フィルタするテキストからフィルタテキストで指定した文字のみをフィルタするテキストに入力されている順序で返します。
構文
Filter (フィルタするテキスト ; フィルタテキスト)
この関数は、指定したテキストの中から、フィルタ文字列に含まれている文字だけを取り出すものです。
✅ 例:
Filter ( "abc123"; "abc" )
→ 結果は "abc"(数字の部分はフィルタ文字に含まれていないため除外)
"abc"
つまり、文字単位での抽出を行う関数です。
フィルタ値で指定した値のみを含むテキスト結果を、フィルタするテキストに入力されている順序で返します。
FilterValues (フィルタするテキスト ; フィルタ値)
こちらは、リスト形式のデータに対して、フィルタリストに含まれている値だけを抽出する関数です。Filterとの大きな違いは、「値」単位で動く点。
✅ 例:FilterValues ( “A¶B¶C”; “A¶C” )
→ 結果はAC
AC
1行ごとの「値」として扱い、完全一致したものを残します。
それぞれの動作を理解しておくことで、データ処理の幅が広がります!
ぜひ、活用してみてくださいね。
参考:リファレンス>関数リファレンス>テキスト関数>Filterhttps://help.claris.com/archive/fm19/ja/pro-help/content/filter.html
リファレンス>関数リファレンス>テキスト関数>FilterValueshttps://help.claris.com/archive/fm19/ja/pro-help/content/filtervalues.html
その他の記事
GetValueは、改行で区切られた値の一覧から、指定する行番号の値を返してくれる関数です。
Intは、小数点以下を無視した整数部分を返す関数です。数字関数 Int の活用方法をご紹介します。
今回はレイアウト表示に活躍できるマージ変数についてです。
一工夫すれば簡単にできる、数値の桁数の揃え方についてです。
お役立ちブログTOP