[[20250314172046]] 『ご注文データを違う形式に加工したい』(みずき) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『ご注文データを違う形式に加工したい』(みずき)

こんにちわ
データの加工方法の相談です。
基データは
行にご注文商品名称(コードは残念ながらない、基本10種類程度です)
列にご注文者のお名前(コードはなし、基本40軒程度です)
行と列の間にご注文数量がそれぞれ記載されています。
そのデータは週1回届くので以下の形式に変換したいです。
計算式なのかピポット(私にはできなかった)パワークエリなどでも結構です。よろしくお願いいたします。

a2にご注文者のお名前(tanakaさん) b2にご注文商品名 c2にご注文数量
a3にご注文者のお名前(tanakaさん) b3にご注文商品名 c3にご注文数量
a4にご注文者のお名前(tanakaさん) b4にご注文商品名 c4にご注文数量
a5にご注文者のお名前(tanakaさん) b5にご注文商品名 c5にご注文数量
a6にご注文者のお名前(tanakaさん) b6にご注文商品名 c6にご注文数量
a7にご注文者のお名前(tanakaさん) b7にご注文商品名 c7にご注文数量
a8にご注文者のお名前(tanakaさん) b8にご注文商品名 c8にご注文数量
a9にご注文者のお名前(tanakaさん) b9にご注文商品名 c9にご注文数量
a10にご注文者のお名前(satoさん) b10にご注文商品名 c10にご注文数量
a11にご注文者のお名前(satoさん) b11にご注文商品名 c11にご注文数量
a12にご注文者のお名前(satoさん) b12にご注文商品名 c12にご注文数量
a13にご注文者のお名前(satoさん) b13にご注文商品名 c13にご注文数量



< 使用 Excel:Excel2010、使用 OS:Windows11 >


基データの詳細[シート名、セルのアドレス]を今少し詳しく
教えて戴けると多数アドバイスが有ると思いますです。。。← 多分 ^^;
m(__)m
(隠居Z) 2025/03/14(金) 18:13:05

 <元表>
    |[A]  |[B]   |[C] |[D]   
 [1]|列1  |tanaka|sato|yamada
 [2]|商品A|      |   1|      
 [3]|商品B|     3|   2|      
 [4]|商品C|      |   3|     3
 [5]|商品D|     5|   4|     2
 [6]|商品E|      |   5|     1

 <出力>
     |[A]   |[B]  |[C]
 [1] |属性  |列1  |値 
 [2] |sato  |商品A|  1
 [3] |sato  |商品B|  2
 [4] |sato  |商品C|  3
 [5] |sato  |商品D|  4
 [6] |sato  |商品E|  5
 [7] |tanaka|商品B|  3
 [8] |tanaka|商品D|  5
 [9] |yamada|商品C|  3
 [10]|yamada|商品D|  2
 [11]|yamada|商品E|  1

 >パワークエリなどでも結構です。
 レイアウトがこんな感じだとして、
 Excel2010はPowerQuery使えないと思いますが、それでもいいというのなら、

 元表をPowerQueryエディタに読み込んだ後、
 列1を選択→右クリック→その他の列のピボット解除→
 属性列の▼押下し昇順ソート→列を希望通りに並べ替え→閉じて読み込む
 読込先は新規ワークシートで出来るのでは。
(RB) 2025/03/14(金) 18:43:52

(RB)さん ありがとうございます。PowerQueryが使えるようになるか確認します。毎回新しいデータが届くごとに「更新」をすればいいのですよね?
(みずき) 2025/03/18(火) 18:31:05

(RB)さんの<元表>のデータ形式だとして、

A2=INDEX(元表!$B$1:$D$1,INT((ROWS(A$2:A2)-1)/◆)+1)
B2=INDEX(元表!$A$2:$A$6,MOD(ROWS(B$2:B2)-1,■)+1)
C2=INDEX(元表!$B$2:$D$6,MOD(ROWS(B$2:B2)-1,■)+1,INT((ROWS(A$2:A2)-1)/◆)+1)
◆:注文者の数。<元表>の場合[ 3 ]
■:商品名の数。<元表>の場合[ 5 ]

上記の式を入れた後必要なだけ(<元表>の場合 3 x 5 = 15行 )縦にコピーして
オートフィルタを使って C列 が[ 0 ]のものを除外すれば完成です

(エリス) 2025/03/18(火) 19:21:38


 >毎回新しいデータが届くごと
 上記の運用がどの様に行われるのか、こちらでは分かりかねますが、
 データソースが同一なら「クエリの更新」を行えば、同様に成型されます。
(RB) 2025/03/18(火) 20:02:18

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.