いずれかに一致する(いずれとも一致しない)という判定がしたい!
たとえば、こんな感じで、「関東地方FlG」を立てたい場合
条件列の追加から…だと、
条件を6つも書かないといけないのって面倒ですよね。
この条件について、とくに序列(東京都と千葉県に同時に合致した場合に、東京都を優先する!)もないので、わざわざ条件列で作る必要はない。。
つまり、リストにあるかどうか判定したいってこと!
ほかの言語でよくある、In(A,B,C)とかNot In(X,Y)に対応するようなあれをやりたいな、ってことなので
=List.Contains({"茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県"},[県名])
青:判定したいリスト(リストなので{}で囲む!)
黄色:比較したいカラム
もちろん、いずれとも一致しないも判定できる
=not(List.Contains({"茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県"},[県名]))
さっきの式を全体()でくくって、notつける。
すると、反転した結果が得られる
比較したいリストがめっちゃ長いとか、更新される可能性があるときは?
別テーブルにこんな感じに、1列の比較したいデータの一覧を作って
で、元のテーブルのほうにこんなカスタム列を追加
=List.Contains(Table.ToList(関東一覧),[県名])
さっきと比べて、青いところが変わっただけ。{}でくくって、リストの中身を全部記載していたのを、Table.ToList()で、テーブルをリストに変えて読ませている。
もちろん、結果は同じになります!
…もっと簡単にできる方法もある気がしますが、とりあえずやりたいことはできたのでヨシとする!