はじめに
SharePointやExcelのデータを扱う際に、複数データを一括で読み込む事は多々あるかと思いますが、その際、全件ではなく特定のフィルタで予め絞り込みをしたほうが便利な事も多いです。
SharePointの場合は列名が分かれば大体なんとかなるのですが、Excelの場合、列名によってはフィルタクエリがエラーになる事があるようです。
ハマると結構ドツボにハマるので、メモを残します。
基本の書き方
フィルタークエリの欄に次の形式で書きます。
列名 比較演算子 '値'
列名はそのまま表記、値はシングルクォーテーションで囲います。
一例です。
名前 eq '田中'
これだけならシンプルなのですが、この列名が曲者で、Excelで列名を修正しないとフィルタークエリの実行が難しいケースが多々ありました。
フィルタ可能な列名の例
次に示すパターンの列名の場合、問題なくフィルタクエリを実行できます。
- 日本語
- 例)名前
- 日本語+数字
- 例)住所1
- 英字
- 例)Status
- 英字+数字
- 例)SP1
- 英字+_+数字
- 例)PA_01
フィルタがエラーになる列名の例
次に示すパターンに該当すると、フィルタクエリがエラーになります。
- 改行が入っている
- 例)
名前
(フリガナ)
- 例)
- 数字で始まる
- 例)10月
- ハイフンがある
- 例)R2-10月
ちなみに、Power Automateのエラーメッセージは文字化けしてしまい、何が悪いのかはっきりわかりません。
もしかしたら書き方があるのかもしれませんが、Excelの列名を修正してしまうほうが早いと思います。
おわりに
時々自分でも忘れて苦しみます。同じ苦労をしている方に届けば幸いです。