LoginSignup
10
4

More than 3 years have passed since last update.

Power AutomateでExcelのクエリを行う際に、Excelの列名で気をつけること

Posted at

はじめに

SharePointやExcelのデータを扱う際に、複数データを一括で読み込む事は多々あるかと思いますが、その際、全件ではなく特定のフィルタで予め絞り込みをしたほうが便利な事も多いです。

SharePointの場合は列名が分かれば大体なんとかなるのですが、Excelの場合、列名によってはフィルタクエリがエラーになる事があるようです。

ハマると結構ドツボにハマるので、メモを残します。

基本の書き方

フィルタークエリの欄に次の形式で書きます。

列名 比較演算子 '値'

列名はそのまま表記、値はシングルクォーテーションで囲います。
一例です。

名前 eq '田中'

Screenshot 2020-10-23 at 20.41.04.png

これだけならシンプルなのですが、この列名が曲者で、Excelで列名を修正しないとフィルタークエリの実行が難しいケースが多々ありました。

フィルタ可能な列名の例

次に示すパターンの列名の場合、問題なくフィルタクエリを実行できます。

  • 日本語
    • 例)名前
  • 日本語+数字
    • 例)住所1
  • 英字
    • 例)Status
  • 英字+数字
    • 例)SP1
  • 英字+_+数字
    • 例)PA_01

Screenshot 2020-10-23 at 20.52.13.png

フィルタがエラーになる列名の例

次に示すパターンに該当すると、フィルタクエリがエラーになります。

  • 改行が入っている
    • 例)
      名前
      (フリガナ)
  • 数字で始まる
    • 例)10月
  • ハイフンがある
    • 例)R2-10月

Screenshot 2020-10-23 at 21.01.37.png

ちなみに、Power Automateのエラーメッセージは文字化けしてしまい、何が悪いのかはっきりわかりません。

image.png

もしかしたら書き方があるのかもしれませんが、Excelの列名を修正してしまうほうが早いと思います。

おわりに

時々自分でも忘れて苦しみます。同じ苦労をしている方に届けば幸いです。

10
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
4