• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで自動でやってくれるような作業ないですか?)

エクセルで自動で販売成績表を作成する方法

このQ&Aのポイント
  • エクセルで販売成績をまとめた表を自動で作成する方法を教えてください。
  • 販売実績データを入力し、目標に対しての実績が届いていない場合は赤く塗りつぶし、目標を達成した場合は塗りつぶしを解除する方法をお教えください。
  • 販売者の名前や商品を縦軸と横軸に配置し、個人の目標と実績を上下2段に分けて表示する販売成績表をエクセルで作成する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • CC_T
  • ベストアンサー率47% (1038/2202)
回答No.4

Excelマクロを使えば、1~5全部できるはずです。 が、さすがにマクロビギナー以前の方に一から説明差し上げるわけには(^^; マクロなしでも実装できなくなはないです。 コピペなり入力するページ(sheet2)と報告用のシート(sheet1)を分けて処理しましょう。 sheet1には報告用の表を、sheet2にはコピペ用の表を作り、sheet1の各セルにはsheet2の内容を表示させます(sheet1のa1セルには =sheet2!A1 を入れるなどする)。 最終的にはsheet1のセルは保護かけてもいいでしょうね。 sheet1で「条件付書式」の設定を使用すれば3,4の手動操作は不要にできます。 条件に数式を指定して、=IF(目標セル>実績セル,1,0) として書式で背景赤塗りを登録。 条件に数式を指定して、=IF(目標セル<=実績セル,1,0) として書式で背景白塗りを登録。 2,5については、sheet1への内容表示の際、IF文による条件分岐を入れてやれば実装できます。 2の場合は =if( sheet2!b2=0,"0",sheet2!b3) (意味:もし(sheet2!b2が0だったら”0”、それ以外はsheet2!b3の値とする) 5の場合はandも使いましょう。 =if( and( sheet2!b2>0,sheet2!b3=0),"0",sheet2!b3) (意味:もし(sheet2!b2が0以上、かつsheet2!b3が0だったら、”0”、それ以外はsheet2!b3の値とする) 1についても、シートの書き方式次第ではマクロなしでもVloockup関数で実装できるかもしれません。 上の説明で理解できない、あるいは意図した動作にならない場合、それぞれの関数なりをキーワードにしてexcelヘルプやgoogleなどで検索して読み込んでみて下さい。 マクロや関数は失敗と検索を積み重ねれば結構上達するもんですよ。

ioiooioi
質問者

お礼

すごい!できるんですね。マクロは少し難しそうですが、 条件付書式なら、学校の数学を少し思い出しますがよびもどせばなんとかりそうです。 コピペもなんとかなる可能性があるんですね?(関数…^^;) 初心者なので解らない部分は自分で補足していくとして、いろいろ教えていただいたのでなんとかがんばりたいです。ありがとうございました!!

その他の回答 (4)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

皆さんからマクロを使用することを提案された回答がありますが、ioiooioi さんが実行したいことは、マクロで処理するよりも、関数で対応するほうが適しているように思われます。 >1、販売実績データのファイルを見ながら、あるいはコピペで、販売実績台数を入力する この部分は販売実績データから検索関数を使って自動的に実績台数を表示させるようにできます。 >2、(コピペの場合)販売者が目標を定めていないにも関わらず実績がある商品に関しては、実績を消す。 この意味がよくわかりません。 >3、目標が実績に届いていないマスは赤く塗りつぶす 数式を使った条件付き書式を利用します。 ただし、データをコピー貼り付けするときは、形式を選択して貼り付けで「値」貼り付けすることが必要です。 >4、今月になって目標を達成したマスは塗りつぶしをなくす これも同様に条件付き書式を利用することになります。 >5、目標を設定しているのに台数が無いマスは、ちゃんと0と書く これも関数で簡単に表示できます。 元データの販売実績データのシートのレイアウトと、作成したいシートのレイアウト(セル位置など)を具体的に例示されれば、それに対応する数式や操作方法が提示できると思います。

  • oct1290
  • ベストアンサー率35% (75/213)
回答No.3

1 販売実績データのファイルがエクセルで作成されているならコピペしている作業は軽減されます 3 マス(セル)の数値によって色を変える事も軽減されます 4 同様に軽減されます 5 同様に軽減されます 2は意味が理解できません 以上大半の作業は軽減されます が、軽減されるためにはマクロとエクセルの使い方、条件付き書式等の知識が必要です ネット、専門書等で最初は自己努力をしましょう、丸投げ状態は今後エクセルを使う以上よくないし此処でコードや作り方を答えられても理解できないと思います、ある程度エクセルの事を知ってぶつかったら相談することをお勧めします。。

  • 486HA
  • ベストアンサー率45% (1013/2247)
回答No.2

「できない」のではなく、やってみようと思うことが重要です。 VBAやマクロが記述できるかどうかということではなく、Excelにはマクロを記録する機能があります。 「Excel,マクロ」でネット検索すると、初心者でも分かりやすく解説してあるので挑戦してみましょう。  あなたの期待していることは「案ずるより産むが易し」です。

参考URL:
http://kokodane.com/macro_kouza.htm
  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.1

「Excel操作と算数はできるが一般常識は幼稚園児以下」という人が読んでできるような手順書を書けるのであれば自動化可能です。 できるとして、 案1:VBAを勉強して自分でやる。勉強にかかる時間は人それぞれ。1週間ないし数年。 案2:社内でVBAが分かる人に頼むか、学生バイトでもやとう。たぶん半日でできる。 (やりたいこがちょっと変わるたびに頼まないといけない)

ioiooioi
質問者

お礼

……つまり私にはできないと思いました。 くだらない質問ですみませんでした。(しかも二重投稿すみません)

関連するQ&A