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
その他の記事
前回に引き続き今回は採番方法の応用編をご紹介します。
スクリプト上でフィールド設定をするときの、汎用的な記述方法についてご紹介します。
今回は、そもそもDXとは?の定義の部分を少しご紹介させていただきます。
今回は、知っておくと便利な日本ならではの関数についてです。
お役立ちブログTOP