>もし可能であれば、画像のC店のように並びすらばらばらの状態から、最後のまとまった状態のように並びかえれる方法がないか教えて頂けませんか?
画像の解像度が悪く正しく読み取れていないと思いますが当方ではExcel 2013で検証してみました。
提言の右側の表が目的の結果と判断し、中間処理の表を経ないで処理できます。
Excel 2007以降のバージョンで再現できるはずです。
当方の貼付画像のK列はB列とE列およびH列をデータの有る範囲についてコピー&ペーストで取り込み後、「データ」タブの「重複の削除」を使って単一化しました。
L3=IFERROR(INDEX(OFFSET($A$1,0,MATCH(L$2,$A$1:$Z$1,0)-1,100,2),MATCH($K3,OFFSET($A$1,0,MATCH(L$2,$A$1:$Z$1,0)-1,100,1),0),2),"")
L3セルを右と左にオートフィルでコピーすれば完了です。
元データの行数は最大100とのことなのでOFFSET関数の高さで指定しています。
尚、A店では「すいか」の数値が空欄のためエラーが起らず、0と表示されます。