- ベストアンサー
EXCELで出荷データを加工したいのですが
EXCELで出荷データを加工しようとしています。 データの形は 商品1 店舗A 55 店舗B 68 店舗C 120 合計 243 商品2 店舗A 80 店舗B 150 店舗C 35 店舗D 40 合計 305 という風に並んでいますが、商品名と合計の数字を横一列にまとめたいのです。つまり店舗ABC…を削除して、合計だけが商品名の隣にくるように加工したいのですが、どうやっても上手くいきません。 どなたかお教え頂けないでしょうか。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
はじめまして >合計のある行のA列に商品名を記載する方法は D列が空いているとして… 1、D1セルに「=A1」と入れる 2、D2セルに「=IF(A2="",D1,A2)」と入れる 3、D2セルを選択、セルの右下の角にカーソルを合わせると、カーソルの形が小さな十字に変わるので、そこで左クリックしたまま必要なだけ下に引っ張り左クリックを放します。 4、D列を選択してコピー 5、A列を右クリック→形式を選択して貼り付け→「値」にチェックを入れ「OK」 6、D列を削除 的外れでしたらごめんなさい。
その他の回答 (4)
A B C D E F 1 商品1 店舗A 55 商品1 243 2 店舗B 68 商品2 305 3 店舗C 120 商品3 579 4 合計 243 5 6 商品2 店舗A 80 7 店舗B 150 8 店舗C 35 9 店舗D 40 10 合計 305 11 12 商品3 店舗B 123 13 店舗D 456 14 合計 579 15 1.A列全体を選択 2.[編集]→[ジャンプ]→[セル選択]を実行 3.“空白セル”に目玉入れ 4.[OK]をクリック 5.式 =A1 を入力して、Ctrl+Enterキーをパシーッ 6.[書式]→[条件付き書式]を実行して次の書式を設定 数式が =A2=A1 フォント色 白 7.セル F1 に次式を入力して、此れを下方にズズーッと複写 =SUMPRODUCT((A$1:A$1000=E1)*(B$1:B$1000="合計"),C$1:C$1000)
お礼
ありがとうございました。 先の方同様、こちらの方法でも上手く行きました。 丁寧に解説して下さってありがとうございます。
- n-jun
- ベストアンサー率33% (959/2873)
”合計”のある行のA列(?)に商品名を記載して、オートフィルタで A~C列を選択して、B列(?)の値で”合計”を選べば ”合計”のある行だけ抽出できます。 *1行目に項目行がある事。 あとは抽出された範囲を選択して、別のセルにコピペする。 とかでは無理かな?
補足
初歩的な質問で大変恐縮なのですが、 合計のある行のA列に商品名を記載する方法は どうすれば宜しいですか? OFFSETを使おうと思ったのですが、 (店舗数)行数が必ずしも同じではないので 使えませんでした。 それができればオートフィルタでいけそうな気がします。
「データの形」は分かりました。 では「商品名と合計の数字を横一列にまとめた」形も示してください。 縦一列でも横一行でもない「横一列」てのがどういうことなのか分かりません。
補足
失礼致しました。 要するに、 商品1 合計XXX個 商品2 合計XXX個 という具合に表記したいのです。 「横一行」が正しい表現方法でした。
SUMIF関数で出来ますが、簡単な問題です。 どうやってもと書いてありますが、丸投げのような印象を受けます。 これからのためにも汗したほうがいいですよ。
補足
厳しいご意見ですが襟を正して伺わせて頂きます。 質問をさせて頂いている立場上、努力不足と言われればその通りだと思います。 ただ、丸投げでは決してありません。 ここ数日試行錯誤をして、それでも判らなかったのでこちらに質問をさせて頂いています。また期日の問題もあり、どうしても今日中に作成を完了せねばならない状況でしたものですから。。。 店舗は全ての商品で必ずしも同じ名前、同じ店舗数とは限りませんが、SUMIFは店舗名が違っても使用できますか?
お礼
ありがとうございました。 この方法を試してみたら、合計セルの隣に 商品名を持ってくることができました。 後はオートフィルタで合計だけを抽出して別シートに貼り付ければ、 何とかいけそうです。 本当にありがとうございました。