
教えてください。
下記 図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も見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
excel関数部分一致について教えてください。
Excel(エクセル)
-
電卓は正しいのに エクセルで計算させると間違った答えです。なぜ?
Excel(エクセル)
-
至急!!!エクセルについて
Excel(エクセル)
-
4
出勤簿の土、日、休日に色付けできない
Excel(エクセル)
-
5
エクセル、日々の集計整理方法。(再送です。)
Excel(エクセル)
-
6
Countifよりも早く重複数をカウントする方法ありますか?
Excel(エクセル)
-
7
エクセル 関数について
Excel(エクセル)
-
8
Excelで医療費の集計をしていますが、もっと簡単に入力できる方法を教えていただきたいです。
Excel(エクセル)
-
9
エクセルでround関数を使わないで四捨五入する方法
Excel(エクセル)
-
10
【EXCEL】=セル&セルが上手く表示できない。
Excel(エクセル)
-
11
エクセルのデータの抽出について
Excel(エクセル)
-
12
excelの数式の書き方について。 以下のような数式をSheet1に書いています。 Sheet1のB
Excel(エクセル)
-
13
エクセルデータからの必要項目抽出方法を教えてください
Excel(エクセル)
-
14
下記エクセルの式がなぜこうなるのか理由が知りたいです。
Excel(エクセル)
-
15
Excelで文字列にランダムに記号を入れる事は出来ますか⁇Excelで作っている名簿リストをプリント
Excel(エクセル)
-
16
一つのセルに複数の関数を入力する方法
Excel(エクセル)
-
17
Excelで、行に複数の数字が入力されているセルが複数の列存在し、行を跨いでセル内の数値を並び替える
Excel(エクセル)
-
18
Excel関数 情報引用する方法
Excel(エクセル)
-
19
IFとCOUNTIFSの組み合わせのAND条件が偽になる
Excel(エクセル)
-
20
エクセルの住所から郵便番号を表示するには
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
VLOOKUPの列番号の最大は?
-
5
「段」と「行」の違いがよくわ...
-
6
エクセル 重複 隣の列 一番...
-
7
エクセルでセル12個間隔で合...
-
8
エクセル マクロ 範囲の値を上...
-
9
エクセルで住所を県と市・郡と...
-
10
エクセルで最初の行や列を開け...
-
11
☆Excel VBAでAVERAGE関数を使う...
-
12
【Excel/関数/加重平均】時間に...
-
13
エクセルの行を65536以上に増や...
-
14
エクセルマクロPrivate Subを複...
-
15
csvデータの列の入れ替えができ...
-
16
エクセル 重複したデータを別...
-
17
リストからデータを紐付けしたい
-
18
条件が合致する列を削除したい...
-
19
エクセルの並び替えで大文字小...
-
20
アクセス 取り込み時に、桁数(...
おすすめ情報
公式facebook
公式twitter