
教えてください。
下記 図1のようにエクセルに入力されているデーターを
図2のように並べ替える関数か何か良い方法はあるでしょうか?
よろしくお願いいたします。
【図1】
A列 B列 C列 D列 E列 F列 G列
得意先 品番 注文数 品番 注文数 品番 注文数
A商店 AA 5 BB 3 CC 2
B商店 AC 5 BA 2
【図2】
A列 B列 C列 D列 E列 F列 G列
得意先 品番 注文数 品番 注文数 品番 注文数
A商店 AA 5
A商店 BB 3
A商店 CC 2
B商店 AC 5
B商店 BA 2
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
M言語が分からなくても下記の手順通りに進めればできました。
・データ範囲を読み込む
・先頭行をヘッダー昇格
・得意先列以外を列のピボット解除
・「_」を指定して列の分割(列数「1」列名「品番」)
・インデックス列を追加
・インデックス列に整数除算「2」を実行
・「品番」「値」列を選択して列のピボット(値列指定。集計しない)
・インデックス列を削除
おしまい。

No.4
- 回答日時:
Power Queryを使えばできますけど M言語を理解している必要が
あります。範囲を「データ範囲」と名前定義しているものとして
空のクエリに以下を貼り付け。
let
ソース = Excel.CurrentWorkbook(){[Name="データ範囲"]}[Content],
ヘッダーに昇格 = Table.PromoteHeaders(ソース, [PromoteAllScalars=true]),
列のピボット解除 = Table.UnpivotOtherColumns(ヘッダーに昇格, {"得意先"}, "属性", "値"),
列の分割 = Table.SplitColumn(列のピボット解除, "属性", Splitter.SplitTextByDelimiter("_", QuoteStyle.Csv), {"属性"}),
連番列の追加 = Table.AddIndexColumn(列の分割, "連番", 0, 1, Int64.Type),
注文数列の追加 = Table.AddColumn(連番列の追加, "注文数", each 連番列の追加[値]{[連番]+1}),
行の抽出 = Table.SelectRows(注文数列の追加, each ([属性] = "品番")),
列の削除 = Table.RemoveColumns(行の抽出,{"属性", "連番"}),
列名変更 = Table.RenameColumns(列の削除,{{"値", "品番"}})
in
列名変更
型の変更は別途追加が必要です。
数式でももちろん無理すればできますが バージョン次第なのとそもそ
も計算以外のことを数式でやる意味がないのでお勧めしません。

No.3
- 回答日時:
関数では無理で、vbaを使えば可能ですがvbaを使う程の事でも無いです。
横に並んでる品番を縦に持ってくる事が主眼だと思いますが。
その部分を別シートにコピペしてピポットテーブルを使えば?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
電子書籍プレゼントキャンペーン!
最大2万円超分当たる!マンガや小説が読める電子書籍サービス『Renta!』で利用できるギフトコードプレゼント実施中!
-
excel関数部分一致について教えてください。
Excel(エクセル)
-
電卓は正しいのに エクセルで計算させると間違った答えです。なぜ?
Excel(エクセル)
-
Excelで医療費の集計をしていますが、もっと簡単に入力できる方法を教えていただきたいです。
Excel(エクセル)
-
4
出勤簿の土、日、休日に色付けできない
Excel(エクセル)
-
5
エクセル、日々の集計整理方法。(再送です。)
Excel(エクセル)
-
6
エクセル 関数について
Excel(エクセル)
-
7
エクセルでround関数を使わないで四捨五入する方法
Excel(エクセル)
-
8
エクセルデータからの必要項目抽出方法を教えてください
Excel(エクセル)
-
9
下記エクセルの式がなぜこうなるのか理由が知りたいです。
Excel(エクセル)
-
10
【EXCEL】=セル&セルが上手く表示できない。
Excel(エクセル)
-
11
エクセルのデータの抽出について
Excel(エクセル)
-
12
excelの数式の書き方について。 以下のような数式をSheet1に書いています。 Sheet1のB
Excel(エクセル)
-
13
IFとCOUNTIFSの組み合わせのAND条件が偽になる
Excel(エクセル)
-
14
Excelで文字列にランダムに記号を入れる事は出来ますか⁇Excelで作っている名簿リストをプリント
Excel(エクセル)
-
15
一つのセルに複数の関数を入力する方法
Excel(エクセル)
-
16
VBAで、㉑という数値が、正しく、入力できない
Excel(エクセル)
-
17
Excel関数 情報引用する方法
Excel(エクセル)
-
18
Excel 効率的な名簿と得点の管理の仕方
Excel(エクセル)
-
19
エクセル 行番号を自動で振るには
Excel(エクセル)
-
20
エクセルの住所から郵便番号を表示するには
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
リストからデータを紐付けしたい
-
5
エクセルマクロPrivate Subを複...
-
6
エクセルで離れた列を選択して...
-
7
エクセル 重複したデータを別...
-
8
「段」と「行」の違いがよくわ...
-
9
Alt+Shift+↑を一括で行うには、...
-
10
土日の列幅の自動変更を教えて...
-
11
エクセルで複数列の検索をマク...
-
12
エクセルで「B列以降の行列を入...
-
13
VBA Splitで「引数の数が一致...
-
14
☆Excel VBAでAVERAGE関数を使う...
-
15
条件付きの標準偏差をVBAを用い...
-
16
エクセル 1つのシートを日付で...
-
17
エクセル 重複 隣の列 一番...
-
18
VBAで別ブックの列を検索し、該...
-
19
Excelの行数、列数を増やしたい...
-
20
エクセルのソートで、数字より...
おすすめ情報
公式facebook
公式twitter