Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
Re:「パワークエリでセルの内容をもとに抽出したい」の toma100さんへ
投稿日時: 21/09/09 07:53:33
投稿者: んなっと

https://www.moug.net/faq/viewtopic.php?t=80893
 
ワイルドカード*だけ実現。
条件はA1セル単独にしか対応しませんが、試してみてください。
 
 
●"田" を含む
 
   A B   C   D  E
1 *田*   名前 種類 値
2      田中  あ  1
3      小田  う  3
4      田中  え  4
5      小田  か  6
 
●"田" で始まる
 
   A B   C   D  E
1 田*   名前 種類 値
2     田中  あ  1
3     田中  え  4
 
●"田" で終わる
 
   A B   C   D  E
1 *田   名前 種類 値
2     小田  う  3
3     小田  か  6
 
let
    Crt1 = Excel.CurrentWorkbook(){[Name="Crite"]}[Content]{0}[Column1],
    rCrt1 = Text.Replace(Crt1,"*",""),

    ソース = Excel.CurrentWorkbook(){[Name="テーブル1"]}[Content],
    変更された型 = Table.TransformColumnTypes(ソース,{{"名前", type text}, {"種類", type text}, {"値", Int64.Type}}),
    フィルターされた行 = Table.SelectRows(変更された型,
        each if Text.StartsWith(Crt1,"*") then
            if Text.EndsWith(Crt1,"*") then Text.Contains([名前], rCrt1)
                else Text.EndsWith([名前], rCrt1)
        else if Text.EndsWith(Crt1,"*") then Text.StartsWith([名前], rCrt1)
                else [名前]= Crt1
)
in
    フィルターされた行

投稿日時: 21/09/09 07:54:52
投稿者: んなっと

豚汁。