Gizport
1 回答
0
Share (facebook)
276
view
全般

EXCELデータ_ループで年月_売上金額を縦にしたい。 商品ID 商...

EXCELデータ_ループで年月_売上金額を縦にしたい。 商品ID 商品名 商品グループ 2009年4月 2009年5月 2009年6月 2009年7月 2009年8月・・・
A100 商品A グループA 1000 500 3000 1000
B100 商品B グループB 90 70 100 400 100

上記のEXCELデータを年月の横軸を縦軸にしたいのですが
お知恵をお願いいたします。
横軸の年月は2012年5月まであります。

↓↓
商品ID 商品名 商品グループ 年月 売上
A100 商品A グループA 2009年4月 1000
A100 商品A グループA 2009年5月 500
A100 商品A グループA 2009年6月 3000
A100 商品A グループA 2009年7月
A100 商品A グループA 2009年8月 1000
B100 商品B グループB 2009年4月 90
B100 商品B グループB 2009年5月 70
B100 商品B グループB 2009年6月 1000
B100 商品B グループB 2009年7月 400
B100 商品B グループB 2009年8月 100
Yahoo!知恵袋 4514日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
式を作る過程にて, テストをしやすくするため表記をかんたんにしてます

ex. タイトル, 年月->エクセル標準のシリアル値, アイテム名 etc

◇表は画像の位置に置きましたので、実用には適宜、式のセル位置を変えて下さい

ID,A6:
=IF(ROW(A1)>COUNT($D$1:$H$1)*COUNTA($A$2:$A$3),"",OFFSET(A$2,ROUNDUP(ROW(A1)/COUNT($D$1:$H$1),0)-1,))

と入力し、↑A6の式を C6 まで右へドラッグしてオートフィルしてください

年月,D6:
=IF(ROW(A1)>COUNT($D$1:$H$1)*COUNTA($A$2:$A$3),"",OFFSET($D$1,,MOD(ROW(A1)-1,COUNT($D$1:$H$1)),))
と入力してください

売上,E6:
=IF(ROW(A1)>COUNT($D$1:$H$1)*COUNTA($A$2:$A$3),"",LOOKUP(D6,$D$1:$H$1,OFFSET($D$1:$H$1,ROUNDUP(ROW(A1)/COUNT($D$1:$H$1),0),)))
と入力してください

そして ↑A6-E6の式をまとめて、ID に空白が現れるまで下へドラッグしてオートフィルしください

//

出力を別シートにするときは,式中にて元シートを参照しているブロックの全てに, シート名! を前につけて下さい

ex
$D$1:$H$1 -> シート名!$D$1:$H$1
$A$2:$A$3->シート名!$A$2:$A$3
etc
のように。

なお, この事例では $D$1:$H$1 -> 年月の範囲になってます (ポイント) , ほとんどが, D1-H1 の offset です
から$D$1:$H$1 や $A$2:$A$3 は名前定義をしておくと,ミスの少ない式入力が出来ます

//
Yahoo!知恵袋 4513日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
62
Views
質問者が納得Alt+↓で、その列に入力してある項目を選択できますよ。 前提は、すでに○、×、△が列Aに入力済みであることです。 王道は、入力規則を使うがいいのでしょうけど、お手軽なのはこちらですね。 入力規則を使うと、新しい項目を追加するのが少し面倒なので、 ☆Altキーとカーソルキーの下を同時押しです。
4509日前view62
全般
78
Views
質問者が納得A100とかB200は1つのセルに入力しているのでしょうか。 足し合わせることを考えると、別のセルに入力しましょう。 Sheet1に元データ 1行目 A列1月・C列2月・・・ 2行目以降 A列記号・B列数値・C列記号・D列数値・・・ Sheet2で集計 B1に1月・C1に2月・・・ A2:A6にA・B・C・D・E B2セルに次式を入れて、縦横にコピーします。 =IF(COUNTIF(OFFSET(Sheet1!$A$2,,MATCH(B$1,Sheet1!$A$1:$X$1,0)-1,4),$A2),...
4511日前view78
全般
49
Views
質問者が納得作業列を利用すれば一般機能で十分可能です。 付図参照 B1=MID(A1,2,FIND(".",A1)-2) フィルハンドルをダブルクリック この列をキーに昇順ソートします。
4514日前view49
全般
61
Views
質問者が納得式を作る過程にて, テストをしやすくするため表記をかんたんにしてます ex. タイトル, 年月->エクセル標準のシリアル値, アイテム名 etc ◇表は画像の位置に置きましたので、実用には適宜、式のセル位置を変えて下さい ID,A6: =IF(ROW(A1)>COUNT($D$1:$H$1)*COUNTA($A$2:$A$3),"",OFFSET(A$2,ROUNDUP(ROW(A1)/COUNT($D$1:$H$1),0)-1,)) と入力し、↑A6の式を C6 ま...
4514日前view61
全般
43
Views
質問者が納得セルO1に「大根」、セルO2に「4月」と指定するとして、 P1=SUMIF(A2:A100,O1,OFFSET(A1,1,MATCH(O2,A1:E1)-1,100)) 上記でいかがでしょう? 1行目の4月、5月・・・とセルO2の「4月」は全角半角の間違いを防ぐために数字だけを入力するようにして、表示形式で「○月」とするのがいいと思います。
4528日前view43

取扱説明書・マニュアル

801view
http://fujifilm.jp/.../ff_a100_mn_j101.pdf
116 ページ5.56 MB
もっと見る

関連製品のQ&A