ご質問の内容がよく理解できていませんが元の表がシート1に有って例えばB2セルからD2セルには1月、2月、3月の入力されており、A3セルに商品名のAが、B3セルには100、C3セルには200、D3セルには300と入力されているとします。
また、B商品についてはB4セルに2月が、C4セルには5月が、A5セルにはB,B5セルには50、C5セルには60が入力されているとします。
そこでお求めの表ですがシート2に表示させるとしてB2セルから右横方向に1月、2月、3月・・・とM2セルまでの12月まで入力されているとします。
A3セルから下方には商品名のA,Bなどを入力します。
B3セルには次の式を入力してM3セルまで横方向にドラッグコピーしたのちに下方にもドラッグコピーします。
=IF(COUNTIF(Sheet1!$A:$A,$A3)=0,"",IF(COUNTIF(INDEX(Sheet1!$A:$M,MATCH($A3,Sheet1!$A:$A,0)-1,COLUMN($A1)):INDEX(Sheet1!$A:$M,MATCH($A3,Sheet1!$A:$A,0)-1,COLUMN($M1)),B$2),INDEX(Sheet1!$A:$M,MATCH($A3,Sheet1!$A:$A,0),MATCH(B$2,INDEX(Sheet1!$A:$M,MATCH($A3,Sheet1!$A:$A,0)-1,COLUMN($A1)):INDEX(Sheet1!$A:$M,MATCH($A3,Sheet1!$A:$A,0)-1,COLUMN($M1)),0)),""))