LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

目次

Power Platform のチュートリアル

このパワー クエリ チュートリアルでは、複数行のセルを複数の行に分割する 1 つの方法を示したいと思います。場合によっては、セル内のデータが複数行に分割されているExcelファイルを取得することがあります。今日は、このような場合にText.SplitList.Zipを使用する方法を説明したいと思います。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

パワークエリに移りましょう。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

何かをする前に、数式バーが画面上に表示されていることを確認してください。表示されていない場合は、「表示」タブに移動してオンに切り替えます。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

次に、キャリッジ リターンまたはライン フィードを検索する方法も見てみましょう。この場合は、詳細エディタ ウィンドウを開いて、右上隅にある疑問符をクリックします。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

これにより、オンライン ドキュメントがすぐに表示されます。Power Query M 言語仕様を選択し、 「統合文法」に進みます。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

少し下にスクロールして、「文字エスケープ シーケンス」を見てみましょう。これは、キャリッジ リターンまたはライン フィードを記述する方法を示しています。ハッシュまたはシャープ記号で始まり、次に開き括弧、そして制御文字が続く必要があります。

ご覧のとおり、これらは 2 つまたは 3 つの文字です。キャリッジリターンの場合は CR、ラインフィードの場合は LF、またはタブの場合はタブ、そして右括弧です。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

セルを複数のリスト項目に分割する

例に戻って、どれを使用するかを検討してみましょう。左上隅にあるミニテーブルアイコンをクリックし、 [カスタム列の追加] を選択してカスタム列を追加します。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

この列をTempと呼び、 Text.Splitという関数を入力します。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

この関数はテキストをテキストとして、セパレータもテキストとして必要とします。そこで、 [優先順位]列を選択し、改行を入力して、[OK]を押します。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

結果としてリストが得られます。白いスペースの横をクリックすると、下にプレビューが表示されます。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

これで正常に動作するようになったので、2 番目の列に進みます。歯車アイコンをクリックし、[優先度]の代わりに[MS スケジュール] 列をクリックし、[OK]をクリックします。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

内容を見てみましょう。これは見た目が良くないので、これを変更する必要があります。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

数式バー内の何かを変更してみましょう。cr を lf (改行) に置き換えて、OKを押します。次に、白いスペースの横をクリックします。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

これを「優先度」列でも確認してみましょう。これには改行が必要です。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

位置に基づいてアイテムをまとめる

セルを複数のリスト項目に分割する方法がわかったので、リスト内の位置に基づいて項目をまとめて、値のペアのセットを作成できます。

そのために、 List.Zip を使用できます。数式のこのセクションをコピーします。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

次に、 List.Zipを追加し、開き括弧、中括弧を追加して、リストを含むリストを作成します。カンマを入力し、そのコード部分を再度貼り付けてから、右中括弧と右括弧を貼り付けます。

また、ここで列参照をPriorityからMS Scheduleに変更し、OKを押します。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

空白部分の横をクリックすると、複数のリストを含むリストが表示されます。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

これらの値のペアを一緒に取得する必要があるため、内容を確認できるように、新しいクエリとして 1 つを追加しましょう。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

選択した列を保持する

必要な列のみを保持することもできます。ここで関心があるのは、 Tierという最初の列と、作成したばかりのTempという列だけです。

一連の角括弧内で、保持したい列を指定できます。これらの列名も角括弧のセットで渡す必要があります。

それでは、角かっこを入力してから、最初の列である「Tier」を入力しましょう。カンマを入力し、次に角括弧のセットと Temp を入力します。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

この小さなテーブルが残っているので、これを新しい行に展開できます。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

左側のアイコンをクリックすると、値を抽出するオプションが表示されます。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

カスタム区切り文字を追加して、[OK]を押します。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

さて、私たちはまだそこまで到達していないので、いくつかのクリーンアップを行う必要があります。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

それでは、カスタム列の追加ステップに進みましょう。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

このリストの内容を変換する必要があります。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

List.Transformという関数を使用する必要があるので、それを数式バーに追加します。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

また、 Text.Clean関数を使用してこれらのテキストをクリーンアップする必要があります。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

最後のステップに戻りましょう。結果は素晴らしいです。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

区切り文字による列の分割

さて、あとは指定した区切り文字で右側の列を分割するだけです。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

最後に、数式バー内で、これらの列に適切な名前を付けることができます。1 つ目は「Priority」、2 つ目は「MS Schedule」と呼ばれます。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

結論

このパワー クエリ チュートリアルを要約すると、文字エスケープ シーケンスを使用して改行と復帰を検索しました。また、それらを使用して複数行のセルを複数の行に分割し、データを適切な表形式に戻す方法も学びました。

LuckyTemplates 列の分割 Power Query チュートリアル:LuckyTemplates で複数行の Excel セルを分割する方法

今のところはここまでです。この特定のチュートリアルで取り上げたコンテンツを気に入っていただけた場合は、 LuckyTemplates TV チャンネルに登録してください。LuckyTemplatesと Power Platform の使用方法の改善に特化した膨大な量のコンテンツが常に公開されています。

メリッサ


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて