重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

大変急いでおります。どなた様かご指摘いただけますと助かります
下記は取引先の販売価格の更新履歴です。
これの更新日と単価のみを横並びに変更したいのです。データ量は行数で2000件くらいはあります
例)
シートA
客先 最終客先 品番  品名  更新日 単価
A社  AA社   1234 リンゴ 2018/04/05 300
A社  AA社 1234 リンゴ 2018/10/05 200
A社  AA社   1234 リンゴ 2019/04/05 150
B社  DD社 1235 バナナ 2019/04/01 100
C社  HH社   1235 バナナ  2017/04/01 200
C社 HH社 1235 バナナ 2017/10/05 180
C社 HH社 1235 バナナ 2019/05/01 100



   ↓下記のように変更したい
シートB
A社  AA社  1234 リンゴ  2018/04/05 300 2018/10/05 200 2019/04/05 150
B社  DD社  1235 バナナ  2019/04/01 100
C社  HH社  1235 バナナ  2017/04/10 200 2017/10/05 180 2019/05/01 100

このように関数で仕上げたいのです。
なにとぞ、よろしくお願いします

A 回答 (2件)

すみません、ソースの表の並べ替えは



「客先」「最終客先」「品番」「品名」

ではなく、

「客先」「最終客先」「品番」「品名」「更新日」

でした。

「更新日」も含めることを忘れていました。すみません。
    • good
    • 0
この回答へのお礼

komugi3333さん
ご回答ありがとうございます。非常に助かりました。
ご教示いただいた内容で試してみます。

本当にありがとうございます

お礼日時:2019/05/01 22:01

私、関数には疎いので回答ではないのですが・・・



>大変急いでおります。

とのことでしたので、「とりあえず」ということで、余計なお世話ですみませんが、ピボットテーブルと関数少しで応急処置する方法を・・・。(すでに同じことをやられていたら、無駄なことを本当に申し訳ございません。)

もちろん、「関数だけ」でやる方法ではありませんので、そちらのほうは、他の識者の方々の回答をお待ちください。

添付図の拡大図
http://www.katch.ne.jp/~osamu/pivot.png


方法は、おおまかには以下のような流れです。

(01)ソースとなる表に、「並び順-横」という列を「単価」の列の右側作ります。
  (添付の図をご参照ください。「G」の列に作ることにします。)

  ※添付の図では「連番」も作ってありますが、今回は使いません。

(02)ご質問の表ではやらなくてもよいかもしれませんが、一応、念のために
  「客先」「最終客先」「品番」「品名」の優先順位で、
  すべての列を「昇順」で並べ替えをしておきます。

(03)「並び順-横」の列の「G2」セルに、以下の数式を入力して、オートフィルします。

  =COUNTIFS($A$2:A2,A2,$B$2:B2,B2,$C$2:C2,C2,$D$2:D2,D2)

  これを、「ピボットで日付の値を横に並べるため」の「ダミーの並び順」の値とします。

(04)この表をソースにピボットテーブルを作成します。
  添付の図では、
  「ピボットテーブルオプション
     →表示タブ
     →従来のピボットテーブルレイアウトを使用する」
  の設定にしてあります。

  ・行ラベル:「客先」「最終客先」「品番」「品名」
  ・列ラベル:「並び順-横」
  ・値   :「更新日」「単価」
        (更新日は合計か最大値などにします。
         シリアル値で表示されてしまいますうので
         書式を日付表示に変えます。)

(05)ピボットの列名を適当に変えます。(変えなくてもいいですけど)
  添付の図では「更新日01」「単価01」にしました。
「エクセル: 一部のデータを縦並びから横並」の回答画像1
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!