こんにちはスタックオーバーフローの人々。プロジェクトに取り組んでいるときに、Excelの質問に遭遇しました。
上に添付されたチャートを見ると、上部の大きなテーブルは基本的に3つの情報で構成されています。4〜25の値を持つ最初の列はフロア数です。そして、01〜36の値を持つ最初のrawは、各フロアの部屋の数です。
k1、k2、d1、d2などは、各部屋の部屋タイプを示しています。たとえば、部屋401はK4部屋で、部屋502はK5部屋です。
私が作成しようとしているのは、D1、D1.1、D2がどの部屋にあるかを示すテーブルを下部に生成することです。
最終結果は次のようになります
D1-411,412,413 .... D2-415,416,417、...。
これに使用できる関数を知っている人はいますか?VlookupとHlookupを試しましたが、このタスクでは機能していないようです。
すぐに、
PowerQueryソリューションについては、次の手順に従ってください。
変更を適用する前に、ワークブックのコピーを作成してください。
フロア、部屋、部屋タイプのデータをExcel(構造化テーブル)に変換します
1.データ範囲を選択します
2.リボンの[データ]をクリックします| 「テーブル/範囲から」(チェック:テーブルにヘッダーがあります)
-PowerQueryエディターが表示し
ます-3 。ヘッダーをクリックして列01から36を選択します(01を選択し、キーボードのShiftキーを押してから、36をクリックします)
4.リボンの「変換」をクリックします| 「列のピボット解除」
5.ヘッダーを
クリックして「列1」と「属性」の列を選択します。6 。リボンの「列の追加」|をクリックします。「列のマージ」| 「OK」
7。列「値」を選択します。8 。
リボン「変換」|をクリックします。「GroupBy」
9。「変更」
11. [OK]を
クリックします。12。リボンの[列の追加]をクリックします| 「カスタム列」
13.「カスタム列式ボックス」内に次の式を入力します。[AllData] [Merged]
14。「OK」を
クリックします。15。「カスタム」列ヘッダーの2つの矢印ボタンをクリックします。16
。「」を選択します。値を抽出します...」
17。「カンマ」区切り文字を選択し
ます18.「AllData」列を右クリックして「削除」を選択します
19.リボン「ホーム」|をクリックします 「閉じてロード」
20.結果の場所を選択し、「OK」をクリックします
結果はExcelスプレッドシートに読み込まれます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加